問題タブ [microbenchmark]

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 投票する
0 に答える
347 参照

java - 履歴とチャートを含む Junit マイクロベンチマーク

JunitBenchmrak が永続化機能と利用可能な履歴データを備えた唯一のツールであるかどうか知りたいです。Caliper または JMH でその機能を見つけることができませんでした! マイクロベンチマークに他のツールを使用した場合は投稿してください

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

php - 空の __set() メソッドが動作するメソッドよりも遅いのはなぜですか?

私は PHP の魔法のメソッド (具体的にはProperty overloading ) をいじっていました。

本体が空のメソッドは、機能する__setメソッドよりも実行に時間がかかるようです。以下のコード スニペットは、これを示しています。

なぜこれが起こっているのかについて誰かが説明していますか?

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

java - 配列リストと連結リスト .最後に追加すると連結リストが遅くなるのはなぜですか?

ArrayList の所要時間は 13ms LinkedList の所要時間は 64ms

これは重複した質問であることはわかっていますが、これを削除しないでください。この質問に対する回答が何であれ、理解できませんでした。最後に要素を追加すると、このリンクされたリストが遅くなる理由を誰かが簡単な言葉で説明できますか?

0 投票する
4 に答える
8996 参照

java - JMH が Eclipse で動作しない (Maven プロジェクトとして) - 実行するベンチマークがありません

JMH を見てみたいのですが、何らかの理由でベンチマークを実行できません。私が試したことを説明しましょう:

  1. Eclipse で Maven プロジェクトをセットアップする
  2. 次のように pom.xml を定義します。 ここに画像の説明を入力

  3. 公式の JMH の例をいくつかダウンロードしました。例として、非常にシンプルで開始するのに適した場所を選択しました 。 /jmh/samples/JMHSample_01_HelloWorld.java

  4. マウスの右クリック > Run As > Java アプリケーション

ただし、これにより出力が生成されます。

私はグーグルで検索しましたが、上記の例は機能するはずですが、私には当てはまりません。私も読んで問題を解決しようとしましたが、これはうまくいかないようです:

JMH は /META-INF/MicroBenchmarks にいくつかの有効な行を生成する必要があるようです。つまり、このフォルダーには生成された Java クラス ファイルが存在しないはずですよね?

誰でも間違いを見つけるのを手伝ってもらえますか? ありがとうございました。

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

ruby - Rubinius と JRuby はどうしてこんなに遅いのでしょうか?

ハッシュの配列を反復処理するのにかかる時間を確認することにしました。以下はコードです:

時間は、ループ前の現在時間からループ後の現在時間を引いて計算されます。

これは、コード内の計算によると、YARV 2.1.1 で計算にかかった時間です。

Rubinius 2.2.6 でかかった時間は次のとおりです。

そしてjRuby 1.7.12

おそらく、Rubinius と jRuby は YARV よりもパフォーマンスが優れています。同じ基本操作を実行するのに、なぜ 12 倍近くの時間がかかるのでしょうか? これは正常ですか、それとも何かが不適切に構成されていますか?

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

java - マイクロベンチマーク フレームワークを使用して、一部のステートメントのみを計測することは可能ですか?

ローカルデータベースとリモートデータベースへの複数の呼び出しを含む Java コードのマイクロベンチマークを計画しています。私は System.nanoTime() を使用しようとしていましたが、jmh や caliper などのマイクロ ベンチマーク フレームワークについて読み始めました。これらのフレームワークの使用は間違いなく推奨されますが、私が読んだ(ほとんど)ものから、完全な方法のみをベンチマークすることができ、非侵襲的に(既存のコードに対して)これを行うことができるようです。つまり、既存のコードを捨てる必要はありませんjmh/caliper のコード/注釈付き。

一部のメソッド内の特定のコード (ステートメント) のみをベンチマークしたいと考えています。マイクロベンチマークフレームワークでこれを行うことは可能ですか? これについていくつかの洞察を提供してください。