javascript - performance.now() 与 Date.now()

标签 javascript time

performance.now()Date.now() 有什么区别?

我是否应该将 performance.now() 视为 Date.now() 的替代品,因为 performace.now() 更一致独立?

最佳答案

它们都有不同的用途。

performance.now() 相对于页面加载 并且在数量级上更精确。用例包括基准测试和其他需要高分辨率时间的情况,例如媒体(游戏、音频、视频等)

需要注意的是,performance.now() 仅适用于较新的浏览器(包括 IE10+)。

Date.now() 相对于 Unix 纪元 (1970-01-01T00:00:00Z) 并依赖于系统时钟。用例包括自 JavaScript 出现以来相同的旧日期操作。

参见 When milliseconds are not enough: performance.nownow method (Internet Explorer) - MSDN获取更多信息。

可在此处找到官方 W3C 规范:High Resolution Time API

关于javascript - performance.now() 与 Date.now(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30795525/

相关文章:

javascript - 可以只在 react-native 中重新渲染组件的一个 Prop ,而不是整个组件吗?

javascript - 为什么 cocos2d-js + Chipmunk 只适用于 Web 构建

mysql - 与日期和时间作斗争

java - 自动人类可读时间间隔

javascript - dc.js:如何从减少的子箱中计算平均值?

JavaScript:严格模式和匿名函数

javascript - 我如何优化这一长行 "if"语句?

c++ - 如何解码 windows 64 位十六进制值 : little endian time?

php - 如果有很多请求,如何获取数据

java - 在Java中找不到符号时间