统计代码执行时间
通过日期对象可以获取从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毫秒的执行时间。该时间会根据不同电脑的运算速度而不同。