语法
var t = window.performance.now();
window.performance.now() 返回一个时间戳,以毫秒为单位,精确到千分之一毫秒.
该时间戳的值是从 window.performance.timing
接口的navigationStart属性中的时间戳值为起始点开始计时的
.
示例
var t0 = window.performance.now(); doSomething(); var t1 = window.performance.now(); console.log("doSomething函数执行了" + (t1 - t0) + "毫秒.")
和JavaScript中其他可用的时间类函数(比如Date.now
)不同的是,window.performance.now()返回的时间戳没有被限制在
一毫秒的精确度内,而它使用了一个浮点数来达到微秒级别的精确度.
另外一个不同点是,window.performance.now()是以一个恒定的速率慢慢增加的
,它不会收到系统时间的影响(可能被其他软件调整).
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 20.0 webkit 24.0 |
15.0 (15.0) | 10.0 | 未实现 | 未实现 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | 未实现 | (Yes) | 15.0 (15.0) | 10.0 | 未实现 | 未实现 |
相关链接
- When milliseconds are not enough: performance.now() from HTML5 Rocks