08/11/14 03:44:11 CEtkMYue0
JavaScriptの処理速度を計測するのは難しいというお話。
URLリンク(ejohn.org)
まず、ほかのスレッドやプロセスの影響などがあるため、結果の値がばらつく
ことは避けがたい。それでも、通常はばらつき具合が正規分布に近い結果を示
すため、その点を考慮に入れてベンチマークを計測することは可能。
しかし、IE8b2、Opera、Safariなどではこの正規分布からも大きく外れた数値
の変動を見せる(XP/Vista環境)。原因は、タイマーの精度。15ms間隔でしか
更新されないため、これ未満の時間で終わってしまうテストは正しく計測され
ないのだ。
筆者のJohn Resig氏いわく、「Windows XP/VistaでJavaScriptのパフォーマン
スをテストするのは、良くいっても賭だ」とのこと。ただし、V8 Benchmark
は精度が高いことも述べており、Mozilla製のDromaeoもV8のアプローチに移行
すべきだとの意見らしい。