Javascript 为什么window.performance.now()可以返回相同的分数部分?
我遇到了Javascript 为什么window.performance.now()可以返回相同的分数部分?,javascript,timestamp,Javascript,Timestamp,我遇到了window.performance.now()的一些奇怪行为。 它始终返回具有相同分数部分的值 以下数据均为统计数据,本人无法复制 以下是可能的值(N表示ms数,它正常计数): 所以,每次它都是一个整数(或接近整数),或者分数部分接近.995 这来自不同的用户,全部来自Windows(XP | Vista | 7 | 10),大部分来自Chrome浏览器(59.0.3071.115、55.0.2883.87、49.0.2623.112),少数来自Firefox(52.0) 同时,并非所
window.performance.now()的一些奇怪行为。
它始终返回具有相同分数部分的值
以下数据均为统计数据,本人无法复制
以下是可能的值(N
表示ms数,它正常计数):
所以,每次它都是一个整数(或接近整数),或者分数部分接近.995
这来自不同的用户,全部来自Windows(XP | Vista | 7 | 10),大部分来自Chrome浏览器(59.0.3071.115、55.0.2883.87、49.0.2623.112),少数来自Firefox(52.0)
同时,并非所有Windows用户都会遇到这种情况,他们中的大多数都返回不同的分数部分
这些统计数据是从多个网站收集的,只发生在其中的一些网站上,而且一切都是最近(一周前)才开始的。window.performance.now()
函数没有重新定义,它仍然显示“本机代码”(通过.toString()
)
你知道为什么会这样吗?你为什么认为这是一个bug?您是否使用它对完全不同的操作进行基准测试?也许这真的只是时间问题?我的意思是,在上个星期之前,它表现得很正常。在大多数情况下,它的行为仍然正常。有些事情改变了,但我不知道在这样特殊的条件下会发生什么。。。UPD:它用于对视频播放器事件进行基准测试,因此它们发生的随机性更小。当然,对于某些用户来说,它不可能一直都如此精确。
N (whole number)
N.995
N.99500000001
N.99500000002
N.995000000003
N.00000000001
N.000000000001
N.000000000004