3


1

高速Javascriptベンチマーク

ユーザーのブラウザのベンチマークをすばやく行う方法を知っている人はいますか? それほど正確である必要はありません。

私たちのソフトウェアプラットフォームでJavascriptを使用してますます集中的なタスクを実行し始めており、古いブラウザではパフォーマンスが問題になるのではないかと心配しているので、私は大まかなアイデアを与えるために非常に迅速に実行できるものですクライアントマシンができること。

スコアの低いユーザーの場合、エフェクトやアニメーションなどをオフにすることができます。

また、PIEやSelectivizrなどのIE固有のCSSツールをいくつか使い始めたいと思っていますが、角が丸くなったり境界線が丸くなったりするためにマシンの速度を落とすことを心配しています。

誰かアイデアがありますか?

2 Answer


3


役に立つかどうかはわかりませんが、http://jsperf.com/で使用されるライブラリであるhttp://benchmarkjs.com/[Benchmark.js]をご覧ください。


1


私はベンチマークのニーズにhttp://www.broofa.com/Tools/JSLitmus/[JSLitmus]を使用していますが、すぐに結果が得られるように設計されています。 関数を指定してテストを開始すると、各関数に1〜2秒かかります。

ループで特定の関数を実行し、最後のラップにかかった時間に応じて毎回ループカウントを調整して、短時間で比較的正確な1秒あたりの呼び出し速度を取得します。 たとえば、関数を1000回テストし、10ミリ秒以内に終了することがわかった場合、少なくとも10000時間まで増やしても100ミリ秒未満しか費やさないことがわかります。 たとえば、結果が10ミリ秒未満の場合は、もう一度10倍することができます。時間が十分に長い場合は、範囲内の数値を試して、より正確な結果を得ることができます。