在Node.js中,当需要统计一段代码的执行时间时,可以使用console.time方法与console.timeEnd方法,其中console.time方法用于标记开始时间,console.timeEnd方法用于标记结束时间,并且将结束时间与开始时间之间经过的毫秒数在控制台中输出。这两个方法的使用方法如下所示。
console.time(label)
console.timeEnd(label)

这两个方法均使用一个参数,参数值可以为任何字符串,但是这两个方法所使用的参数字符串必须相同,才能正确地统计出开始时间与结束时间之间所经过的毫秒数。

接下来,我们看一个console.time方法与console.timeEnd方法的使用示例,代码如代码清单3-2所示。

代码清单3-2 console.time方法与console.timeEnd方法的使用示例
console.time('small loop');
for (var i = 0; i < 100000; i++) {
    ;
}
console.timeEnd('small loop');

将这段代码保存在app.js脚本文件中,然后在命令行窗口中运行该脚本文件,运行结果如图3-4所示。

例1:计算定时器时间

console.time(1);
setTimeout(function(){
console.timeEnd(1);
},16.7);

例2:

console.time('small loop');
for (var i = 0; i < 100000; i++) {
;
}
console.timeEnd('small loop');

  

  

最新文章

  1. tp5 中 model 的更新方法
  2. pagePiling.js - 创建漂亮的全屏滚动效果
  3. eclipse启动时虚拟机初始内存配置
  4. 大道至简之编程的精义读后感(Java伪代码)
  5. JavaScript获取onclick、onchange等事件的值
  6. laravel 查看SQL语句
  7. EXTJS4.2 控件之Grid getRowClass 添加行背景色
  8. ThinkPHP框架下基于RBAC的权限控制模式详解
  9. 怎样将Emoj表情插入mysql5.6数据库__python+mysqldb
  10. webpack从0开始---(二)
  11. Angular2 之父子组件交互方式
  12. linux下ftp权限控制
  13. Selenium 基础知识
  14. oracle partition table 分区表详解
  15. python threading acquire release
  16. js事件的捕获和冒泡阶段
  17. loadruner11 socket脚本-10053错误
  18. 前台通过form表单向Django后台传输数据,Django处理后返回给前台
  19. vue 文件引入
  20. POJ 2079 Triangle(凸包+旋转卡壳,求最大三角形面积)

热门文章

  1. string类型与ASCII byte[]转换
  2. vs2017 未能完成操作。不支持此接口
  3. Elasticsearch Query DSL 整理总结(二)—— 要搞懂 Match Query,看这篇就够了
  4. 如何解决VMware 虚拟机不能铺满屏幕
  5. html标签简介(常用)
  6. 如何启动一个Vue2.x项目
  7. input不可编辑且颜色不变
  8. 用node.js模拟服务器和客户端
  9. 网络通信框架Retrofit2
  10. 利用ListView批量删除item