Javascript console.time显示运行同一功能的不同时间

Javascript console.time显示运行同一功能的不同时间,javascript,console.log,Javascript,Console.log,我使用console.time来显示函数的时间。但我发现它显示了相同函数的不同运行时间 我已将我的功能简化如下: const findIP = (res) => { let arr = [] arr = res.split(',') } console.time('1') findIP('1,2,3,4,5,6,7,8,9,0') console.timeEnd('1') console.time('2') findIP('1,2,3,4,5,6,7,8,9,0') con

我使用console.time来显示函数的时间。但我发现它显示了相同函数的不同运行时间

我已将我的功能简化如下:

const findIP = (res) => {
    let arr = []
    arr = res.split(',')
}
console.time('1')
findIP('1,2,3,4,5,6,7,8,9,0')
console.timeEnd('1')
console.time('2')
findIP('1,2,3,4,5,6,7,8,9,0')
console.timeEnd('2')
两者的时差非常大

我试过几次跑步。而且花费的时间也不一样


例如,尝试更改参数值

console.time('1')
findIP('1,2,3,4,5,6,7,8,9,0')
console.timeEnd('1')
console.time('2')
findIP('1,2,3,4,43,6,7,8,9,4')
console.timeEnd('2')
您将看到大致相同的时间

这种差异的原因是:浏览器缓存

简单定义
浏览器缓存
是内存或磁盘上的临时存储区域,用于保存最近下载的网页和/或计算结果。

引用以下链接中的答案:

如果您多次运行shorten,V8引擎将有一个JIT编译器,它将优化这段代码,以便下次运行得更快


如果这些单位真的是毫秒,那么这是一个微小的差别。只有0.181毫秒不同。那么如何使用console.time来比较不同功能的细微差异?为什么需要看到细微差异?统计上没有差别。我只是想比较一下我的代码的效率。就像我说的。如果不能判断,那么我可以使用什么方法?但是当我运行第三次或更多次时,它也会显示不同的时间。你知道为什么它是近似相等的时间而不是完全相等的时间吗?