学科分类
目录

统计代码执行时间

通过日期对象可以获取从1970年1月1日0时0分0秒开始一直到当前UTC时间所经过的毫秒数,这个值可以作为时间戳来使用。通过时间戳,可以计算两个时间之间的时间差,还可以用于加密、数字签名等技术中。获取时间戳常见的方式如下。

 // 方式1:通过日期对象的valueof()或getTime()方法

var date1 = new Date();

console.log(date1.valueOf());  // 示例结果:1571196996188

console.log(date1.getTime());  // 示例结果:1571196996188

// 方式2:使用“+”运算符转换为数值型

var date2 = +new Date();

console.log(date2);       // 示例结果:1571196996190

// 方式3:使用HTML5新增的Date.now()方法

console.log(Date.now());    // 示例结果:1571196996190

在掌握如何获取到时间戳后,下面我们来完成案例的代码编写,具体代码如下。

 1  var timestamp1 = +new Date();

 2  for (var i = 1, str = ''; i <= 90000; i++) {

 3   str += i;

 4  }

 5  var timestamp2 = +new Date();

 6  // 示例结果:代码执行时间:37毫秒

 7  console.log('代码执行时间:' + (timestamp2 - timestamp1) + '毫秒');

从上述代码和输出结果示例可以看出,JavaScript对字符串变量str进行90000次拼接操作,共花费了37毫秒的执行时间。该时间会根据不同电脑的运算速度而不同。

点击此处
隐藏目录