Performance.now()

语法

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 未实现 未实现

相关链接

规范

W3C High Resolution Time

文档标签和贡献者

 此页面的贡献者: teoli, colder, ziyunfei
 最后编辑者: teoli,