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 ...
随机推荐
- 初学Oracle
初学Oracle,遇到了很多的问题,下载的是Oracle11g,没有找到合适的管理工具,所以用sql plus 创建表,以下是本人总结的一些sql plus的命令行的命令,希望对大家有用 与sql p ...
- MySQL , MHA , Haproxy 配置
1. 基本架构 2. 读端口影射 3. 写端口影射 进行一个Health Check MHA Manager对Master节点MySQL 进行存活监控 读FailOver 1 读FailOver 2 ...
- Machine learning 第5周编程作业
1.Sigmoid Gradient function g = sigmoidGradient(z) %SIGMOIDGRADIENT returns the gradient of the sigm ...
- WebGIS简单实现一个区域炫酷的3D立体地图效果
1.别人的效果 作为一个GIS专业的,做一个高大上的GIS系统一直是我的梦想,虽然至今为止还没有做出一个理想中的系统,但是偶尔看看别人做的,学习下别人的技术还是很有必要的.眼睛是最容易误导我们的,有时 ...
- springboot入门神器 -http://start.spring.io/(在线项目构建)
参考并直接引用:http://www.sousou.io/article/1506656459859 最近在学习spring boot,看的书是<JavaEE开发的颠覆者 Spring Boot ...
- 设置获取用户登录信息的Seeion类
/** * * 保存用户上下文信息 * 还可以获取session * */ public class UserContext { public static final String USER_IN_ ...
- java.util.Collections.synchronizedSet()方法的使用
下面的例子显示java.util.Collections.synchronizedSet()方法的使用 package com.; import java.util.*; public class C ...
- PHP在 win7 64位 旗舰版 报错 Call to undefined function curl_init()
代码在ubuntu下无缝运行OK 转到我的win7 64位 期间 学习机上 报错: Call to undefined function curl_init() 因为用到curl 远程抓取数据. 所以 ...
- 16.Generator函数的语法
1.简介 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同. 执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机 ...
- WPF EventAggregator(基于EventAggregator的事件发布及订阅)
一.EventAggregator简介 EventAggregator是Prism中专门处理ViewModel与ViewModel之间事件传递的类对象,它提供了针对事件的发布方法和订阅方法,所以可以非 ...