问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何观察JS代码的执行时长

发布网友 发布时间:2022-04-23 06:52

我来回答

2个回答

懂视网 时间:2022-04-23 11:13

如果学习前端一定时间以后,就会考虑性能方面的问题。那么问题来了,我们怎么计算出一段代码的运行时间呢?本文主要和大家分享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方法,并再次把字符串传入。
个人推荐第二种方式。

热心网友 时间:2022-04-23 08:21

使用 

console.time("start");
一些代码执行块

console.timeEnd("start");

这个是效果

传入的参数是前面的提示字

开始和结束用一样的字表示的是监视的那一段代码块

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
行车工退休是否有工龄年限限制?男士、女士的的退休年龄。 北京中新惠尔健康科技有限公司解决方案 北京中新惠尔健康科技有限公司公司文化 北京中新惠尔健康科技有限公司服务产品 北京中新惠尔健康科技有限公司历史沿革 北京中新惠尔健康科技有限公司惠尔简介 速腾能放多久? 昆山汽车搭电多少钱? 比亚迪救急估计电瓶没电了 盒马员工超过1小时算不算大吧 在有域的局域网内怎么添加打印机 如何在域环境里添加网络打印机 腹泻能吃苹果吗? 拉肚子的人可不可以早晨空腹吃苹果 如何培养幼儿园幼儿安全行为 怎么通过qq注册新 qq号能申请吗 新申请的QQ为什么注册不了? 房贷到底怎么算,为什么我还的和计算的不一样? 用QQ号可以注册吗 请问郭富城主演的《父子》里面的主题歌叫什么。 qq怎么申请注册 如何取消IE阻止flash插件的设置 IE浏览器如何暂时屏蔽掉FLASH? 超轻19什么时候出 如何禁用IE上的flash游戏 围巾上的op是人名还是牌子 眼镜蛇怎么攻击猎物 银川服务器租用 想要在浏览器控制台一段javascript代码执行所花费的时间,怎么计算 米粉可以像方便面那样泡着吃吗? 小米qq分屏怎么让对方听到屏幕声音 手机可以下载科目二面费练习题吗 小米11ultraqq分享屏幕播放视频没有声音 科目二手机上练车 手机模拟驾考,线上也能练习科目二,驾考科目轻松过 怎么样在手机上学习科目二?叮咚学车有没有视频教学? 学车科目二能在手机上练车吗 为什么坚持和健全民主集中制要维护中央权威 有没有能在手机上练科目二的软件 怎么转成二维码 驾校宝典手机上怎样练习考科目二 刚考完科一,准备练科二了,想知道科二要不要先在手机上看看视频学?叮咚学车上的视频怎么样? 在手机做科目二做对了能通过吗 考驾照科目二考试什么软件在手机上可以 手机进水了晾干后能开机 手机上练3d科目二有好处吗 我考完科目二不能在手机上练习科目三安全文明常识的考题吗? Illustrator投影出现不正常的遮挡是怎么回事? 手机掉水里了,吹干后,可以开机但屏幕动不了,没有触屏了,怎么办