0

假设您想对不同 JavaScript 循环的性能进行基准测试,如下所示:http: //jsperf.com/fastest-array-loops-in-javascript/11。或者您想使用 Unixtime命令在命令行上对某些内容进行基准测试。

在计算机的深处,是什么阻止了代码每次都以完全相同的持续时间执行?我所说的“持续时间”是指,为什么while (i--)Node.js 中的 JavaScript 循环每次都不会花费 1.3284 毫秒?寻找晶体管和高级编程语言之间的联系(一些关键词或论文)。

4

1 回答 1

2

由于时间分辨率的原因,测量首先并不精确。例如,见次。

如果有很多进程在运行,与只有少数进程竞争 CPU 时间相比,您将获得不同的挂钟时间。

缓存未命中、交换也会干扰,导致从一次运行到另一次运行的总体时间不同。

如果从磁盘读取文件,文件块的分配也会影响读取或写入文件所花费的时间。

于 2013-02-06T09:28:09.623 回答