leo*_*848 3 javascript console timer execution
当我使用console.time
和console.timeEnd
来测量 JavaScript 中函数或代码片段的执行速度时,它会将其打印到控制台:
timer: 14657.580078125 ms
如何将其四舍五入到最接近的整数或其他数字?我查看了这两个函数的文档,但都没有告诉我如何执行此操作。
您可以更好地使用Performance
API,因为console
计时器不是以编程方式公开的。
您可以使用 API 执行一些操作。您可以使用高分辨率时间戳:
let ts = performance.now();
//some code later
let measure = performance.now() - ts;
Run Code Online (Sandbox Code Playgroud)
这将为您提供计时器所具有的小数格式的时间(以毫秒为单位)console
。如果您需要几秒钟的时间,那么您也可以这样做:
console.log(Math.round(measure/1000));
Run Code Online (Sandbox Code Playgroud)
APIPerformance
有几种其他方法来标记时间戳并测量差异。看看吧。
取自MDN的示例:
let ts = performance.now();
//some code later
let measure = performance.now() - ts;
Run Code Online (Sandbox Code Playgroud)