問題タブ [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.
java - 履歴とチャートを含む Junit マイクロベンチマーク
JunitBenchmrak が永続化機能と利用可能な履歴データを備えた唯一のツールであるかどうか知りたいです。Caliper または JMH でその機能を見つけることができませんでした! マイクロベンチマークに他のツールを使用した場合は投稿してください
php - 空の __set() メソッドが動作するメソッドよりも遅いのはなぜですか?
私は PHP の魔法のメソッド (具体的にはProperty overloading ) をいじっていました。
本体が空のメソッドは、機能する__set
メソッドよりも実行に時間がかかるようです。以下のコード スニペットは、これを示しています。
なぜこれが起こっているのかについて誰かが説明していますか?
java - 配列リストと連結リスト .最後に追加すると連結リストが遅くなるのはなぜですか?
ArrayList の所要時間は 13ms LinkedList の所要時間は 64ms
これは重複した質問であることはわかっていますが、これを削除しないでください。この質問に対する回答が何であれ、理解できませんでした。最後に要素を追加すると、このリンクされたリストが遅くなる理由を誰かが簡単な言葉で説明できますか?
java - JMH が Eclipse で動作しない (Maven プロジェクトとして) - 実行するベンチマークがありません
JMH を見てみたいのですが、何らかの理由でベンチマークを実行できません。私が試したことを説明しましょう:
- Eclipse で Maven プロジェクトをセットアップする
次のように pom.xml を定義します。
公式の JMH の例をいくつかダウンロードしました。例として、非常にシンプルで開始するのに適した場所を選択しました 。 /jmh/samples/JMHSample_01_HelloWorld.java
- マウスの右クリック > Run As > Java アプリケーション
ただし、これにより出力が生成されます。
私はグーグルで検索しましたが、上記の例は機能するはずですが、私には当てはまりません。私も読んで問題を解決しようとしましたが、これはうまくいかないようです:
- Eclipse でメインから JMH を実行すると「一致するベンチマークがありません」
生成されたクラスを手動で /META-INF/MicroBenchmarks に移動しようとしましたが、次のエラーが発生します。
/li>
JMH は /META-INF/MicroBenchmarks にいくつかの有効な行を生成する必要があるようです。つまり、このフォルダーには生成された Java クラス ファイルが存在しないはずですよね?
誰でも間違いを見つけるのを手伝ってもらえますか? ありがとうございました。
ruby - Rubinius と JRuby はどうしてこんなに遅いのでしょうか?
ハッシュの配列を反復処理するのにかかる時間を確認することにしました。以下はコードです:
時間は、ループ前の現在時間からループ後の現在時間を引いて計算されます。
これは、コード内の計算によると、YARV 2.1.1 で計算にかかった時間です。
Rubinius 2.2.6 でかかった時間は次のとおりです。
そしてjRuby 1.7.12
おそらく、Rubinius と jRuby は YARV よりもパフォーマンスが優れています。同じ基本操作を実行するのに、なぜ 12 倍近くの時間がかかるのでしょうか? これは正常ですか、それとも何かが不適切に構成されていますか?
java - マイクロベンチマーク フレームワークを使用して、一部のステートメントのみを計測することは可能ですか?
ローカルデータベースとリモートデータベースへの複数の呼び出しを含む Java コードのマイクロベンチマークを計画しています。私は System.nanoTime() を使用しようとしていましたが、jmh や caliper などのマイクロ ベンチマーク フレームワークについて読み始めました。これらのフレームワークの使用は間違いなく推奨されますが、私が読んだ(ほとんど)ものから、完全な方法のみをベンチマークすることができ、非侵襲的に(既存のコードに対して)これを行うことができるようです。つまり、既存のコードを捨てる必要はありませんjmh/caliper のコード/注釈付き。
一部のメソッド内の特定のコード (ステートメント) のみをベンチマークしたいと考えています。マイクロベンチマークフレームワークでこれを行うことは可能ですか? これについていくつかの洞察を提供してください。