Javascript获取For循环所用时间
第一种:
let tOne = new Date().getTime();
let n = new Date();
let hour = n.getHours() < 10 ? "0" + n.getHours() : n.getHours();
let minute = n.getMinutes() < 10 ? "0" + n.getMinutes() : n.getMinutes();
let second = n.getSeconds() < 10 ? "0" + n.getSeconds() : n.getSeconds();
console.error(hour + ":" + minute + ":" + second); // 循环开始时间
let arr = new Array(50000);
// for (let i = 0; i < arr.length; i++) {
// console.log(i); //3.272 + 3.3 + 3.201 + 3.075 + 3.173
// }
let len = 0;
for (let i = 0, len = arr.length; i < len; i++) {
console.log(i); // 3.371 + 3.017 + 2.991 + 3.077 + 3.122
}
let tTwo = new Date().getTime();
let nn = new Date();
hour = nn.getHours() < 10 ? "0" + nn.getHours() : nn.getHours();
minute = nn.getMinutes() < 10 ? "0" + nn.getMinutes() : nn.getMinutes();
second = nn.getSeconds() < 10 ? "0" + nn.getSeconds() : nn.getSeconds();
console.error(hour + ":" + minute + ":" + second); // 循环结束时间
console.error("循环所用时间:" + (tTwo - tOne) / 1000 + "s"); // 循环用时
未执行For循环之前,获取一个时间tOne;循环结束时再获取一个时间tTwo;
结束时间 - 开始时间 = 所用时间
这里的循环,如果数据量比较大,最好用一个变量把数组的长度存起来,这样长度只计算一次,然后缓存了,速度会更快。
第二种:
console有.time和.timeEnd方法,可以来记录消耗的时间
let arr = new Array(5000);
console.time("zhengshize");
let len = 0;
for (let i = 0, len = arr.length; i < len; i++) {
console.log(i);
}
console.timeEnd("zhengshize");
打印出来的效果是这样:
Javascript获取For循环所用时间的更多相关文章
- C#斐波那契数列求法(比较阶乘和循环所用时间)
using System; namespace ConsoleApp3 { class Program { static void Main(string[] args) { Console.Writ ...
- JSP通过AJAX获取服务端的时间,在页面上自动更新
1.在页面上引入js <head> <meta http-equiv="Content-Type" content="text/html; charse ...
- JavaScript取指定时区的时间
// 北京是getZoneTime(8),纽约是getZoneTime(-5),班加罗尔是getZoneTime(5.5). 偏移值是本时区相对于格林尼治所在时区的时区差值 function getZ ...
- javascript 获取上一周的时间
<script type="text/javascript" language="javascript"> //获取系统时间 var LSTR_nd ...
- html+css+javascript实现列表循环滚动示例代码
使用html+css+javascript实现列表循环滚动,设置时间定时,在规定的时间内替换前一个节点的内容,具体示例如下,感兴趣的朋友可以参考下 说明:设置时间定时,在规定的时间内替换前一个节点的内 ...
- javascript 获取HTML DOM父、子、临近节点
在Web应用程序特别是Web2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式.内容等.如何获取要更新的元素,是首先要解决的问题.令人欣慰的是,使用JavaScript获取节点的方法有很 ...
- JavaScript获取HTML DOM节点元素详解(转)
在Web运用程序特别是Web 2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式.内容等.如何获取要更新的元素,是首先要处理的疑问. 51CTO推荐阅读:JavaScript DOM文档 ...
- javascript获取iframe框架中页面document对象,获取子页面里面的内容,iframe获取父页面的元素,
javascript获取iframe框架中,加载的页面document对象 因为浏览器安全限制,对跨域访问的页面,其document对象无法读取.设置属性 function getDocument(i ...
- javascript特效实现(4)——当前时间和倒计时效果
这个效果的实现关键是对Date对象和setTimeout的使用. 一共有三个例子,HTML结构如下,就不添加CSS样式了. <body> 当前时间:<p id="p1&qu ...
随机推荐
- iOS --UIScrollView的学习(三)自动轮播
1.前面两章讲的都是基本的用法,这次讲一下比较重要的功能分页和自动播放 2.UIPageControl--分页 2.1只要将UIScrollView的pageEnabled属性设置为YES,UIScr ...
- UML总结
http://www.cnblogs.com/riky/archive/2007/04/07/704298.html
- 获得自己电脑的SSH公匙
关于什么是SSH请点击此"www.Baidu.com”网站了解 我这里只说怎么获取属于自己电脑的SSH公匙 本人是Win10电脑 所以相对来说简单一点 点击win ->选择设置-&g ...
- Flutter视图基础简介--Widget、Element、RenderObject
前言:Flutter官方文档里的一句话:you build your UI out of widgets(使用Flutter开发UI界面时,都是使用Widget),然而,Widget并不是我们真正看到 ...
- Scope of a Declaration
6.3. Scope of a Declaration The scope of a declaration of a member m declared in or inherited by an ...
- 对于SQL Server 2008删除或压缩数据库日志的方法
由于数据库日志增长被设置为“无限制”,所以时间一长日志文件必然会很大,一个400M的数据库居然有4G的LOG文件,严重占用了磁盘空间.由于主要是做OLAP,所以数据库本身不会有大变动,所以日志也就没有 ...
- WPF Binding(四种模式)
在使用Binding类的时候有4中绑定模式可以选择 BindingMode TwoWay 导致对源属性或目标属性的更改可自动更新对方.此绑定类型适用于可编辑窗体或其他完全交互式 UI 方案. OneW ...
- Comet事件分析
简介[ Introduction ] 使用APR或者NIO API作为连接器的基础,Tomcat能够提供一些在阻塞IO之上的有效扩展,用于支持Servlet API. [ With usage of ...
- Android四大组件--活动(Activity)
1. 概念 说明: 1). 创建和销毁 onCreate 和 onDestory 应用场景:当界面销毁的时候存储一些数据,在onCreate创建的时候回显数据: 例如:发短信:写短信写到一半,按hom ...
- 微信小程序自学过程中遇到的问题 转
view标签下hover必须为true时,设置hover-class才有效,hover-start-time和hover-stay-time的形式如下: < view class=" ...