問題タブ [benchmark.js]
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.
javascript - ベンチマークで文字列を使用する.js
Benchmark.js のサンプル アプリでは、パフォーマンス テストを JavaScript 関数ではなく文字列として定義しています。
https://github.com/bestiejs/benchmark.js/blob/master/example/jsperf/index.html#L250
このようにパフォーマンス テストを定義する利点はありますか? なぜそれはただの機能ではないのですか?
javascript - Benchmark.js と Bonsai.js
現在、いくつかの視覚化ツールキットのパフォーマンスをテストしていますが、bonsai.js のテストに問題があります。ベンチマークを実行するたびに、chrome レンダラーがクラッシュします。bonsai.js はデバッグが非常に難しいため、問題を見つけることができないようです。
問題を説明する盆栽 Web サイトの視覚化の例に基づいて、フィドルを作成しました: http://jsfiddle.net/2uvXM/1/
現在のバージョンをホストしている cdn が見つからなかったため、benchmark.js をインラインで含める必要がありました。
javascript - 複数の JavaScript 関数の出力を HTML で表示するにはどうすればよいですか?
そこで、benchmark.js を別の HTML ファイルで使用する JavaScript ファイルで、いくつかの関数呼び出しの結果を表示しようとしています。私のjsファイルは次のようになります(メソッドとクラスの名前は無視してください):
これに似た関数呼び出しが複数あります。
私の HTML は何かに見えます:
現時点では、結果をコンソールに出力するだけです。何もないよりはましですが、明らかに私が望んでいるものではありません。誰かと簡単に話したところ、jQuery を使用するよう提案されました。調べて、console.log()の代わりにdocument.write(this.name + ": " + (this.stats.mean * 1000).toFixed(2) + " ms")を使ってみたのですが、これはうまくいかないようでした。誰にも提案はありますか?
javascript - javascriptベンチマークで関数を引数として渡す[関数の受け渡しと直接アクセス]
さて、私はいくつかのJavaScriptコードを構築していますが、引数で関数を渡すか直接アクセスするかのベンチマークに興味があります
私は次の機能を得ました
では、testIt と testIt2 はどうですか? testIt は遅くなりますか?
javascript - テストごとに setup.js でセットアップとティアダウンを追加する方法
私はbenchmark.jsを初めて使用します。ドキュメントは少し不快で、多くの例を見つけることができません。私のコードが正しいかどうか誰か確認してもらえますか?申し訳ありませんが、コード全体を共有することはできません(会社のポリシー)。
いくつかの操作と考えsetText(choice);
て、さまざまな選択肢を比較したい。(機能は独立して正常に動作します、私はそれを確認しました)。セットアップとティアダウン機能を設定していますが、設定が正しいかどうかわかりません。 setText(choice);
を使用するconsole.log
と、 の 200 回ごとに 1 回だけ実行されることがわかりましたsetText(choice);
。
また、スイートの完了時に各操作の操作/秒を取得するにはどうすればよいですか。私のベンチマークスイート関連のコードは以下にあります。
javascript - 結果を表示/読み取る方法 (ops/sec)?
this.filter('fastest').pluck('name')
ベンチマーク スイートを正常に作成して実行できますが、各出力のベンチマーク値を取得する方法がわかりonComplete
ません。最速の操作の名前がops/sec
表示されますが、テスト スイートの各関数の値が必要です。それを取得する方法は?
javascript - --debug-brk フラグの下で奇妙なオブジェクトと配列のベンチマーク結果
小さなツリー ノードの JavaScript で最適な構造を決定したいと考えています。各ノードには、キー、値、および親ノードと子ノードへの参照 (存在する場合) があります。そこで、ノード作成のパフォーマンスをテストするためのベンチマークを作成しました。
だから私はテストを実行します:
次の結果が得られます。
そして、それは大丈夫です。
しかし、--debug-brk でベンチマークを実行します。
次の結果が得られます。
ご覧のとおり、オブジェクト作成のパフォーマンスが大幅に低下しました。たぶん、誰かがなぜそうなのか、何が起こったのかを説明してくれるでしょう。
javascript - ベンチマーク js の結果は何を意味しますか?
ノードに Benchmark JS のバージョンを使用していますが、結果の読み取り方法に関する情報が見つかりません。
まず、Benchmark JS から抽出できるすべてのデータについて詳しく説明している場所はありますか?
次に、現在、コンソールで次の結果が得られています。
これらすべての情報は何を意味するのでしょうか?
テスト:私のテストの名前、私はそれを知っています
x 2,276,094 ops/sec : これは、コードが理論的に 1 秒間に実行できる平均回数だと思いますか?
±0.84% : わからない
190回の実行がサンプリングされました:結果を得るためにベンチマークがコードを実行した回数?
javascript - ベンチマーク非同期コード (Benchmark.js、Node.js)
Benchmark.jsモジュールを使用して、node.js で記述された非同期コードをテストしたいと考えています。具体的には、2 つのサーバー (1 つはノードで記述され、もう 1 つは PHP で記述) に最大 10,000 のリクエストを発行し、各サーバーがすべてのリクエストを完了するのにかかる時間を追跡します。
Benchmark を使用してこれらのリクエストを起動する単純なノード スクリプトを作成する予定でしたが、非同期コードでの使用方法について少し混乱しています。通常、ノードモジュールには、非同期コードが完了したとき、または関数から Promise が返されたときに呼び出す何らかのコールバックがあります。しかし、ベンチマークでは、私がドキュメントで読んでいるすべてのものから、そうではないようです非同期をまったく処理します。
私が何をすべきか、何を見るべきか誰か知っていますか?必要に応じて、ベンチマークを手動で作成できます。Benchmark や他の企業がプロ仕様のテスト ライブラリに既に実装しているであろう十分に一般的なユース ケースのように思えます。
指示をありがとう、〜ネイト
node.js - Webpack と Babel で Benchmarkjs を使用する
いくつかの基本的なベンチマーク テストを機能させようとしていますが、適切な構成を見つけるのに苦労しています。コードをes5にトランスパイルするために、WebpackとbabelでBenchmarkjsを使用しようとしています。次のようなエントリ ポイントとして、benchmarks.webpack.jsを作成しました。
次に、実行したいベンチマーク ファイル ( test-benchmark.js )を用意します。
ベンチマークを試してトランスパイルするために、webpack ビルドを更新しました。
最後に、npm スクリプトからこれを実行できるようにしたいと考えています。
ただし、ベンチマークの依存関係の結果が式であり、.json、.txt などのファイルに適したローダーがないという警告が表示されます。Benchmarkjs をハックして正しくエクスポートしようとしましたが、成功しませんでした。