問題タブ [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.

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

javascript - ベンチマークで文字列を使用する.js

Benchmark.js のサンプル アプリでは、パフォーマンス テストを JavaScript 関数ではなく文字列として定義しています。

https://github.com/bestiejs/benchmark.js/blob/master/example/jsperf/index.html#L250

このようにパフォーマンス テストを定義する利点はありますか? なぜそれはただの機能ではないのですか?

0 投票する
0 に答える
376 参照

javascript - Benchmark.js と Bonsai.js

現在、いくつかの視覚化ツールキットのパフォーマンスをテストしていますが、bonsai.js のテストに問題があります。ベンチマークを実行するたびに、chrome レンダラーがクラッシュします。bonsai.js はデバッグが非常に難しいため、問題を見つけることができないようです。

問題を説明する盆栽 Web サイトの視覚化の例に基づいて、フィドルを作成しました: http://jsfiddle.net/2uvXM/1/

現在のバージョンをホストしている cdn が見つからなかったため、benchmark.js をインラインで含める必要がありました。

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

javascript - 複数の JavaScript 関数の出力を HTML で表示するにはどうすればよいですか?

そこで、benchmark.js を別の HTML ファイルで使用する JavaScript ファイルで、いくつかの関数呼び出しの結果を表示しようとしています。私のjsファイルは次のようになります(メソッドとクラスの名前は無視してください):

これに似た関数呼び出しが複数あります。

私の HTML は何かに見えます:

現時点では、結果をコンソールに出力するだけです。何もないよりはましですが、明らかに私が望んでいるものではありません。誰かと簡単に話したところ、jQuery を使用するよう提案されました。調べて、console.log()の代わりにdocument.write(this.name + ": " + (this.stats.mean * 1000).toFixed(2) + " ms")を使ってみたのですが、これはうまくいかないようでした。誰にも提案はありますか?

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

javascript - javascriptベンチマークで関数を引数として渡す[関数の受け渡しと直接アクセス]

さて、私はいくつかのJavaScriptコードを構築していますが、引数で関数を渡すか直接アクセスするかのベンチマークに興味があります

私は次の機能を得ました

では、testIt と testIt2 はどうですか? testIt は遅くなりますか?

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

javascript - テストごとに setup.js でセットアップとティアダウンを追加する方法

私はbenchmark.jsを初めて使用します。ドキュメントは少し不快で、多くの例を見つけることができません。私のコードが正しいかどうか誰か確認してもらえますか?申し訳ありませんが、コード全体を共有することはできません(会社のポリシー)。

いくつかの操作と考えsetText(choice);て、さまざまな選択肢を比較したい。(機能は独立して正常に動作します、私はそれを確認しました)。セットアップとティアダウン機能を設定していますが、設定が正しいかどうかわかりません。 setText(choice);

を使用するconsole.logと、 の 200 回ごとに 1 回だけ実行されることがわかりましたsetText(choice);

また、スイートの完了時に各操作の操作/秒を取得するにはどうすればよいですか。私のベンチマークスイート関連のコードは以下にあります。

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

javascript - 結果を表示/読み取る方法 (ops/sec)?

this.filter('fastest').pluck('name')ベンチマーク スイートを正常に作成して実行できますが、各出力のベンチマーク値を取得する方法がわかりonCompleteません。最速の操作の名前がops/sec表示されますが、テスト スイートの各関数の値が必要です。それを取得する方法は?

0 投票する
0 に答える
57 参照

javascript - --debug-brk フラグの下で奇妙なオブジェクトと配列のベンチマーク結果

小さなツリー ノードの JavaScript で最適な構造を決定したいと考えています。各ノードには、キー、値、および親ノードと子ノードへの参照 (存在する場合) があります。そこで、ノード作成のパフォーマンスをテストするためのベンチマークを作成しました。

だから私はテストを実行します:

次の結果が得られます。

そして、それは大丈夫です。

しかし、--debug-brk でベンチマークを実行します。

次の結果が得られます。

ご覧のとおり、オブジェクト作成のパフォーマンスが大幅に低下しました。たぶん、誰かがなぜそうなのか、何が起こったのかを説明してくれるでしょう。

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

javascript - ベンチマーク js の結果は何を意味しますか?

ノードに Benchmark JS のバージョンを使用していますが、結果の読み取り方法に関する情報が見つかりません。

まず、Benchmark JS から抽出できるすべてのデータについて詳しく説明している場所はありますか?

次に、現在、コンソールで次の結果が得られています。

これらすべての情報は何を意味するのでしょうか?

テスト:私のテストの名前、私はそれを知っています

x 2,276,094 ops/sec : これは、コードが理論的に 1 秒間に実行できる平均回数だと思いますか?

±0.84% : わからない

190回の実行がサンプリングされました:結果を得るためにベンチマークがコードを実行した回数?

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

javascript - ベンチマーク非同期コード (Benchmark.js、Node.js)

Benchmark.jsモジュールを使用して、node.js で記述された非同期コードをテストしたいと考えています。具体的には、2 つのサーバー (1 つはノードで記述され、もう 1 つは PHP で記述) に最大 10,000 のリクエストを発行し、各サーバーがすべてのリクエストを完了するのにかかる時間を追跡します。

Benchmark を使用してこれらのリクエストを起動する単純なノード スクリプトを作成する予定でしたが、非同期コードでの使用方法について少し混乱しています。通常、ノードモジュールには、非同期コードが完了したとき、または関数から Promise が返されたときに呼び出す何らかのコールバックがあります。しかし、ベンチマークでは、私がドキュメントで読んでいるすべてのものから、そうではないようです非同期をまったく処理します。

私が何をすべきか、何を見るべきか誰か知っていますか?必要に応じて、ベンチマークを手動で作成できます。Benchmark や他の企業がプロ仕様のテスト ライブラリに既に実装しているであろう十分に一般的なユース ケースのように思えます。

指示をありがとう、〜ネイト

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

node.js - Webpack と Babel で Benchmarkjs を使用する

いくつかの基本的なベンチマーク テストを機能させようとしていますが、適切な構成を見つけるのに苦労しています。コードをes5にトランスパイルするために、WebpackとbabelでBenchmarkjsを使用しようとしています。次のようなエントリ ポイントとして、benchmarks.webpack.jsを作成しました。

次に、実行したいベンチマーク ファイル ( test-benchmark.js )を用意します。

ベンチマークを試してトランスパイルするために、webpack ビルドを更新しました。

最後に、npm スクリプトからこれを実行できるようにしたいと考えています。

ただし、ベンチマークの依存関係の結果が式であり、.json、.txt などのファイルに適したローダーがないという警告が表示されます。Benchmarkjs をハックして正しくエクスポートしようとしましたが、成功しませんでした。