問題タブ [jsperf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
224 参照

javascript - 最も影響力のある jsperf テストは何ですか?

プログラミングへの影響によって jsperf テストを整理している Web サイトはありますか? そうでない場合は、テストを見つけましたか?

0 投票する
1 に答える
82 参照

javascript - コールバックを使用して toggle() を評価しているときに、JSPerf テスト ケースが「壊れる」

Adding HTML5 hidden attribute support to jQuery .toggle() method への回答をテストしているときに、と比較してどれだけ遅くなるかを判断するために JSPerf テストを作成しました。驚いたことに、処理を追加したスクリプトの方が実行速度が速いことが報告されています。結果が直観に反するだけでなく、結果が返された後もずっと画面にトグルが表示されるため、問題があると思われます。.toggle(function() \[...\]).toggle()

テストを「修正」して正確な結果を得るにはどうすればよいですか?

0 投票する
1 に答える
1051 参照

html5-canvas - CSS トランジションとアニメーションのパフォーマンスを測定する方法

jQuery のアニメーション機能と純粋な CSS3 トランジションのパフォーマンスを比較したい。パフォーマンスを測定するrequestAnimationFrame APIがあることがわかりましたが、canvas 要素でしか使用できないようですか?

CSS3 やキャンバスと比較して、絶対配置のパフォーマンスをテストする良い方法はありますか?

stats.js は役に立ち、信頼できますか? あなたの経験は何ですか?

このjsPerf テストを作成しました。残念ながら、jQuery.on メソッドは実行されません。:(

0 投票する
1 に答える
999 参照

javascript - 壊れたリビジョンをjsperfから削除することは可能ですか?

一部のスクリプトのパフォーマンスを向上させるために、jsperfここで)を使用して最初のステップを実行しています。

誤って公開したテストリビジョンを削除/削除できるかどうか疑問に思っています。これらは壊れていて使用できないため、次のようになります。

質問:
リビジョン5を実行するときにどのように機能するかを理解したとしましょう-リビジョン1〜4を削除する方法はありますか?

ありがとう!

0 投票する
2 に答える
298 参照

jquery - jQuery セレクターのパフォーマンス : 奇妙なケース

2 つの ID セレクターの違いをテストしました$('#lol')$((((('#lol')))))

firefox と chrome を使用して、jsperf でテストを開始しました。結果は興味深いものです: Firefox では、最初の (通常のセレクター) は 40% 遅くなります (!!!)。クロムの場合、2 番目は 0.84% 遅くなります。

なぜこのような違いがあるのですか?誰かがこれを説明できますか?

jsperf.com は信頼できますか?

ここでテストを見ることができます:

http://jsperf.com/ghshshsrd

楽しみのために、他のブラウザでテストします。

(編集:ちなみに、私はMac OS Xを使用しています)

0 投票する
6 に答える
7835 参照

javascript - JavaScript で符号化された数字の符号を削除するための高速かつ保存的な方法

JavaScript で数値の記号を削除したい。jsperf ( http://jsperf.com/remove-sign-from-number )で既に調べたテスト ケースを次に示します。

これらのテストによると:if(n < 0) n *= -1良い解決策のようです。

それを行うための、より良い、節約的で効率的な方法を知っていますか?

編集 1: Nikhil のMath.sqrtケースを追加しましたsqrtが、通常、ほとんどのシステムで非常に低速です。

編集 2:ビットごとの ops に対する Jan の提案は、場合によっては高速になる可能性がありますが、小数桁も削除されるため、私にはうまくいきません。

0 投票する
1 に答える
729 参照

javascript - 「==」と「===」のパフォーマンス (jsperf)

私は jsperf テストの無限のリストを閲覧していて、 == vs === perfと呼ばれるものを見ました。結果は非常に簡単 (=== の方が高速) であると予想していましたが、FireFox ではそうではありませんでした。

誰かが Firefox がどのように高速であるか、また === がほぼ == と同等である可能性があることを説明できますか?

この投稿は私の投稿と多くの共通点がありますが、Firefox が生成する結果には答えていません!

0 投票する
1 に答える
77 参照

validation - jsPerf テスト出力を検証する方法

昨日、テストされた関数が実際には正しい結果を返さなかったため、比較が無効な jsPerf テストが表示されました。

私の質問: 各テスト出力を jsPerf で直接検証する方法はありますか?

0 投票する
2 に答える
319 参照

javascript - jQuery イベント コールバックの速度: 匿名関数と名前付き関数の比較

これは一種のランダムな質問ですが、無名関数と比較して、名前付きコールバックがクリック イベントに対してなぜパフォーマンスが悪いのか疑問に思っていました。

これは、 Mac 上の Firefox と Chrome で実行したJSPerfテストへのリンクです。

私の推測では、名前付きコールバックは常にパフォーマンスが向上するということでした。たとえば.each、名前付きコールバックを使用すると、わずかに速くなります。

御時間ありがとうございます!

編集.eachJSPerf テストを編集したのは、(a) 意図したことをテストしていなかったため、(b)イベントをもっと模倣しようとしているからです。

編集2 @Esailjaが以下で指摘しているように、私のテスト設定は最初から間違っていました。この質問はあまり意味がありませんが、少なくとも JSPerf のテストに役立つかもしれません。