JS简单测试循环运行时间的方法


Posted in Javascript onSeptember 04, 2016

本文实例讲述了JS简单测试循环运行时间的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>JS 测试循环运行的时间</title>
<script>
  var arr = [];
  var max = 10000000;
  //加载
  window.addEventListener("load", function () {
    setTimeout(function () {
      //初始化arr
      for (var i = 0; i < max; i++) {
        arr[i] = i + 1;
      }
      //显示所有按钮
      document.getElementById("div1").style.display = "block";
      document.getElementById("div2").style.display = "none";
    }, 1);
  });
  //1) 使用 for 循环
  function test1() {
    var d1 = new Date();
    var sum = 0;
    for (var i = 0; i < arr.length; i++) {
      sum += arr[i]
    }
    var d2 = new Date();
    var x = d2 - d1;
    console.log("for计算结果:" + sum + ",用时:" + x);
  }
  //2) 使用 for..in 循环
  function test2() {
    var d1 = new Date();
    var sum = 0;
    for (var i in arr) {
      sum += arr[i]
    }
    var d2 = new Date();
    var x = d2 - d1;
    console.log("for..in计算结果:" + sum + ",用时:" + x);
  }
  //3) 使用 forEach 循环
  function test3() {
    var d1 = new Date();
    var sum = 0;
    arr.forEach(function (n) {
      sum += n;
    })
    var d2 = new Date();
    var x = d2 - d1;
    console.log("forEach计算结果:" + sum + ",用时:" + x);
  }
</script>
</head>
<body>
请按F12查看控制器输出 <br />
<div id="div1" style="display:none;">
  <input type="button" value="使用for循环" onclick="test1();" /> <br />
  <input type="button" value="使用for..in循环" onclick="test2();" /> <br />
  <input type="button" value="使用forEach循环" onclick="test3();" /> <br />
</div>
<div id="div2">
  正在初始化...
</div>
</body>
</html>

效果图:

JS简单测试循环运行时间的方法

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
返回页面顶部top按钮通过锚点实现(自写)
Aug 30 Javascript
JavaScript中的Math.E属性使用详解
Jun 12 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
一道常被人轻视的web前端常见面试题(JS)
Feb 15 Javascript
JavaScript tab选项卡插件实例代码
Feb 23 Javascript
javascript cookie的简单应用
Feb 24 Javascript
js代码实现下拉菜单【推荐】
Dec 15 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
Jul 05 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
Dec 01 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
基于javascript处理nginx请求过程详解
Jul 07 Javascript
Vue详细的入门笔记
May 10 Vue.js
jQuery使用$获取对象后检查该对象是否存在的实现方法
Sep 04 #Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
Sep 04 #Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
Sep 04 #Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
Sep 04 #Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
Sep 03 #Javascript
JavaScript 冒泡排序和选择排序的实现代码
Sep 03 #Javascript
浅析$(function) ready和onload 的区别
Sep 03 #Javascript
You might like
JTrackBar水平拖动效果
2007/07/15 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
跟老齐学Python之list和str比较
2014/09/20 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python中如何获取类属性的列表
2016/12/26 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
python 实现单通道转3通道
2019/12/03 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
应届生求职信范文
2014/06/30 职场文书
优秀纪检干部材料
2014/08/27 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
学生检讨书
2015/01/27 职场文书
电气工程师岗位职责
2015/02/12 职场文书
董事会决议范本
2015/07/01 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android