最近看了一本书,发现了个计算代码执行时间的方法,感觉还挺有用的,所以这篇文章主要给大家介绍了关于Javascript利用console计算代码运行时间的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。

前言

本文主要给大家介绍了关于Js用console计算代码运行时间的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

需求

如果学习前端一定时间以后,就会考虑性能方面的问题。那么问题来了,我们怎么计算出一段代码的运行时间呢?

使用console.log配合Date对象计算

比如,我们计算sort方法排序十万个随机数组成的数组需要用多长时间的话,可以这么写:

    var arr = [];
    for(var i=0; i<100000; i++){
      arr.push(Math.random());
    }
    var beginTime = +new Date();
    arr.sort();
    var endTime = +new Date();
    console.log("排序用时共计"+(endTime-beginTime)+"ms");

最后在控制台会显示:

排序用时共计552ms

下面,再介绍一种更灵活更准确的方法。

使用console.time进行时间计算

这种方法比上一种更准确,而且专门为性能产生的方法:
测试案例:

    var arr = [];
    for(var i=0; i<100000; i++){
      arr.push(Math.random());
    }
    console.time("sort");
    arr.sort();
    console.timeEnd("sort");

控制台会打印出:

sort: 542.668701171875ms

这种方法在需要测试的开始位置写上console.time,并且括号内传一个字符串。在结束的位置使用console.timeEnd方法,并再次把字符串传入。

个人推荐第二种方式。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对爱安网的支持。

最新资讯
网传虾米音乐将于明年关闭 官方暂无回应

网传虾米音乐将于明年

有用户在社交平台上称虾米音乐将于明年1月关闭。新浪
嫦娥五号探测器再次实施制动,进入近圆形环月轨道飞行

嫦娥五号探测器再次实

北京时间11月29日20时23分,嫦娥五号探测器在近月点再次
虾米音乐主编和运营总监正在北京开会 返杭后将执行人员变动

虾米音乐主编和运营总

11月29日,微博上有用户发帖称虾米将于明年1月关闭。 据
特斯拉被曝低级漏洞:用树莓派DIY车钥匙,开锁仅需90秒

特斯拉被曝低级漏洞:用

一辆售价80-90万的特斯拉Model X,只用2000块就能开走???这
岭南教育冲刺港交所:前8个月营收超2亿 贺惠山家族色彩浓厚

岭南教育冲刺港交所:前

岭南教育为大湾区最大的民办学历职业教育服务提供商之
Arm中国“夺帅”罗生门继续!吴雄昂称Arm罢免决议无效

Arm中国“夺帅”罗生

尽管已经卖身英伟达了,但Arm公司和吴雄昂的矛盾仍未解
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,