`

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>

 

效果图:

 

 

 

 

 

 

  • 大小: 20.2 KB
1
0
分享到:
评论

相关推荐

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

    本文实例讲述了JS简单测试循环运行时间的方法。分享给大家供大家参考,具体如下: &lt;!DOCTYPE html&gt; &lt;html lang=zh-cn&gt; &lt;head&gt; &lt;meta charset=UTF-8&gt; &lt;title&gt;JS 测试循环运行的时间&lt;/...

    Atest接口自动化测试平台

    可使用控制器对测试集请求进行控制,包括循环请求、条件请求,可嵌套使用 可定时或根据任务名执行多个测试任务(包含多个测试集),并保存其测试结果、发送测试报告到指定邮箱 可查看测试任务执行的请求信息、返回...

    javascript for循环性能测试示例

    本文实例讲述了javascript for循环性能测试。分享给大家供大家参考,具体如下: for循环,如何使用效率更高,下面举例来说明: // 先定义一个测试数组 var arr = [0,1,2,3,4,5,6,7,8,9]; // 执行测试 test1(); test...

    Forseti:Javascript 测试规范运行程序

    什么Forseti 是 JavaScript 的无头测试/规范运行器,其编写独立于测试/规范框架,也独立于 JavaScript 引擎。 它旨在使反馈循环尽可能紧密,并且高度关注约定和测试/规范的自动运行。 有关使用框架在 Windows 上运行...

    软件测试->自动化测试;利用java语言结合selenium技术实现对购物网站的自动化测试

    Selenium支持多平台、多浏览器、多语言去实现自动化测试,是一个开源和可移植的Web测试框架,支持并行测试执行,从而减少了时间并提高了测试效率。利用它,我们可以编写相关的自动化程序,让程序完全像人一样在...

    wpt-runner:使用jsdom在Node.js中运行Web平台测试

    因此,例如,如果您要为新的浏览器功能开发polyfill或参考实现,但又想在JavaScript中这样做,并获得Node.js的快速不重编译反馈循环,则可能会很有用。命令行用法$ node bin/wpt-runner.jsRuns web platform tests ...

    基于Autojs的APP、小程序自动化测试SDK,支持:判别存在、等候出现、文本或颜色点击、循环点击、定位取取.zip

    基于Autojs的APP、小程序自动化测试SDK,支持:判别存在、等候出现、文本或颜色点击、循环点击、定位取取.zip

    一段JavaScript代码是如何执行的

    一段JavaScript是如何执行的js事件循环异步任务异步任务队列测试代码结果调试执行结果 js事件循环 当我们执行一行js代码时,如果是同步任务,就把它直接放到执行栈里面去执行,如果是异步任务,会把它放到一个异步的任务...

    Javascript基础教程之while语句

    while循环是前测试循环,这意味着是否终止的条件判断是在执行代码之前,因此,循环的主体可能根本不执行。其语法如下: while(expression) statement 当expression为ture时,程序会不断执行statement语句,直到...

    js循环map 获取所有的key和value的实现代码(json)

    下面的方法一语方法二都是经过软件开发网小编测试并运行的 方法一: json格式定义 &lt;!DOCTYPE ...

    jsp测试函数的运行速度方法

    JavaScript运行时间过长是因为函数内包含了过多的循环。这篇文章主要介绍了jsp测试函数的运行速度,需要的朋友可以参考下。

    javascript高级应用

    第1日: 介绍和理清头绪,并介绍几个小技巧,重点介绍一种新的 if-then-else语句以及变量真正含义。 第2日: 神奇的字符串处理,保存访问...开发和测试JavaScript的工具,以及使你的JavaScript代 码迅速运行的窍门。

    JavaScript在多浏览器下for循环的使用方法

    一、前言 JavaScript语言在不同的浏览器的下有存在细微的差异,但不像DOM操作差异那么大,现在为大家列举出其中一个”for循环”的差异,并介绍如何有效的解决这种差异。 二、问题描述 在下面的 测试代码 例1 中IE6和...

    js-profiler:JavaScript分析工具,库和基准测试集合

    JavaScript分析工具以及分析模块和基准测试库。 JS-Profiler允许您比较有关执行速度和内存消耗的不同技术,运算符和函数。 它以文本或JSON格式报告结果。 JS-Profiler为供电。 目录 命令行界面 图书馆 个人资料 ...

    成语接龙功能的js代码,嵌入到可执行的html,并给出注释

    该篇回答为使用 JavaScript 实现成语接龙功能的代码,并嵌入到了可执行的 HTML 中,方便读者查看和测试。成语接龙是一种常见的文字游戏,目的是通过接龙来检验玩家的汉语词汇量和智力。这个代码使用了基本的 HTML、...

    vue.js学习相关文件-测试代码

    循环语句 v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。 Computed VS methods 我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 ...

    程序天下:JavaScript实例自学手册

    14.15 在JavaScript运行VBScript函数 14.16 购物篮中常用的计算总价效果 14.17 同一用户的来访统计 14.18 十六进制转换为十进制 14.19 将URL转化为16进制 14.20 小写金额转换为大写 14.21 通过两点坐标计算直线距离 ...

Global site tag (gtag.js) - Google Analytics