0

http://jsperf.com/fastest-array-loops-in-javascript/11のように、さまざまな JavaScript ループのパフォーマンスをベンチマークしたいとします。または、Unix コマンドを使用してコマンドラインで何かをベンチマークしたいと考えていましたtime

コンピューターの奥深くで、コードが毎回まったく同じ時間で実行されるのを妨げているのは何ですか? while (i--)「期間」とは、 Node.js の JavaScript ループが毎回正確に 1.3284 ミリ秒かからないのはなぜですか? トランジスタと高級プログラミング言語との関係 (いくつかのキーワードまたは論文) を探しています。

4

1 に答える 1

2

時間分解能のため、測定はそもそも正確ではありません。たとえば、時間を参照してください。

多数のプロセスが実行されている場合は、少数のプロセスのみが CPU 時間を競合している場合とは異なる壁時計時間が得られます。

キャッシュミス、スワッピングも干渉し、実行ごとに全体の時間が異なります。

ディスクからファイルを読み取る場合、ファイルのブロックの割り当ても、ファイルの読み取りまたは書き込みにかかる時間に影響します。

于 2013-02-06T09:28:09.623 に答える