Js利用console计算代码运行时间的方法示例

发布时间 - 2026-01-11 03:23:27    点击率:

前言

本文主要给大家介绍了关于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方法,并再次把字符串传入。

个人推荐第二种方式。

总结

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


# js  # console  # 对象  # 统计代码运行时间  # 代码运行时间  # javascript的console.log()用法小结  # JavaScript调试技巧之console.log()详解  # js调试工具Console命令详解  # javascript代码调试之console.log 用法图文详解  # JavaScript中的console.dir()函数介绍  # node.js中的console.log方法使用说明  # node.js中的console用法总结  # javascript 在firebug调试时用console.log的方法  # JavaScript中的console.trace()函数介绍  # 利用Js的console对象  # 在控制台打印调式信息测试Js的实现  # node.js中的console.info方法使用说明  # JavaScript console的使用方法实例分析  # 更准确  # 就会  # 来了  # 随机数  # 这种方法  # 相关内容  # 说了  # 不多  # 给大家  # 这篇文章  # 谢谢大家  # 写上  # 多长时间  # 第二种  # 需要用  # 计算出  # 比上  # 括号内  # 更灵活  # 十万个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel怎么为数据库表字段添加索引以优化查询  长沙企业网站制作哪家好,长沙水业集团官方网站?  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  如何在IIS中配置站点IP、端口及主机头?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  移动端脚本框架Hammer.js  如何在局域网内绑定自建网站域名?  Laravel怎么实现验证码(Captcha)功能  免费视频制作网站,更新又快又好的免费电影网站?  再谈Python中的字符串与字符编码(推荐)  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  七夕网站制作视频,七夕大促活动怎么报名?  香港网站服务器数量如何影响SEO优化效果?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  独立制作一个网站多少钱,建立网站需要花多少钱?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Linux网络带宽限制_tc配置实践解析【教程】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  LinuxShell函数封装方法_脚本复用设计思路【教程】  如何快速搭建支持数据库操作的智能建站平台?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  在线教育网站制作平台,山西立德教育官网?  Android使用GridView实现日历的简单功能  网站制作壁纸教程视频,电脑壁纸网站?  Laravel集合Collection怎么用_Laravel集合常用函数详解  Linux系统命令中tree命令详解  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  详解CentOS6.5 安装 MySQL5.1.71的方法  如何用JavaScript实现文本编辑器_光标和选区怎么处理  大型企业网站制作流程,做网站需要注册公司吗?  网站制作免费,什么网站能看正片电影?  如何在自有机房高效搭建专业网站?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  常州企业网站制作公司,全国继续教育网怎么登录?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  黑客入侵网站服务器的常见手法有哪些?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  如何在万网利用已有域名快速建站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  三星、SK海力士获美批准:可向中国出口芯片制造设备  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法