問題タブ [caliper]
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.
rest - Caliperを使用してRESTサービスのベンチマークを行う...またはそうではありませんか?
作成したさまざまなサービス間の応答時間を比較したいと思います。キャリパーについて聞いたので、次のようないくつかの機能を使用して、非常に簡単な方法で電話をかけ、測定することにしました。
ここで、sizeは、CaliperとClientの指定されたパラメーターであり、サービスを呼び出してステータスの回答に問題がないかどうかを確認するために作成したクラスです。
応答に時間がかかりすぎる一部のサービスを除いて、すべてが正常に機能しているため、Caliperでエラーが発生します。
warmupMillisやrunMillisなどのパラメーターを試してみましたが、機能しないようです。
それで :
- 私の問題を解決する簡単な方法はありますか?
- ない場合、複雑なものは必要ないという事実を踏まえて、比較を行うためにどのベンチマークフレームワークを使用できますか?
java - Junit setup with caliper
I am trying to wrap the caliper code in junit so the performance tests run as part of my unit tests. It seems to work - the caliper test actually runs, but it doesn't exit successfully. What's the proper way to set this stuff up?
java - キャリパー マイクロベンチマークを実行する gradle タスクの定義
これはおそらくキャリパーの質問というよりGradleの質問ですが、私はまだGradleに慣れていません。Caliper を使用していくつかのベンチマークを実行できるタスクをビルドに提供することに関心があります。私はすでにCaliperをtestCompileの依存関係に追加しており、それが機能してすべてをプルダウンします。実際にベンチマークを実行するタスクを提供する方法を知りたいです。
ところで、私はすでに caliper-ci について知っています。私は Jenkins ビルドを持っていますが、まだキャリパー ci の使用を構成できないクラウド サービス上にあり、加えて、変更をクラウドにコミットする前にローカルで実行できるようにしたいと考えています。
java - キャリパー:注釈を使用してベンチマークを定義してみませんか?
Caliperについて知り、ドキュメントを確認したところ、すばらしいツールのように見えます(KevinとGoogleのギャングがopensourcingを提供してくれたことに感謝します)。
質問。一般的なユースケースのベンチマークを定義するための注釈ベースのメカニズムがないのはなぜですか?次のようなもののようです:
数行のコードを節約し、読みやすさを向上させます。
java - キャッシュなしでファイルの読み取り速度を測定する方法は?
私の Java プログラムは、いくつかのファイルを読み取ることにほとんどの時間を費やしています。たとえば、同時実行、プリフェッチ、メモリ マップ ファイルなどを使用して最適化したいと考えています。
ベンチマークなしで最適化するのはナンセンスなので、ベンチマークします。ただし、ベンチマーク中は、実際の実行とは異なり、ファイル コンテンツ全体が RAM にキャッシュされます。したがって、ベンチマークの実行時間ははるかに短く、おそらく現実とは無関係です。
ファイルの内容をキャッシュしないように OS (Linux) に何らかの方法で指示するか、各ベンチマークを実行する前にキャッシュを消去する必要があります。または、使用可能な RAM (32 GB) のほとんどを消費して、ファイル コンテンツのごく一部しか収まらないようにすることもできます。
ベンチマークにキャリパーを使用していますが、この場合は必要ないと思います (決してマイクロベンチマークではありません)。それが良いアイデアかどうかもわかりません。
java - キャリパーは、いくつかのメソッドでいくつかのParamの組み合わせをスキップできますか?
私は2つのメソッドの6つの異なる実装をテストしていますが、これにはtime*
12のメソッドが必要です。インターフェイスを使用し、メソッドを使用する場合@Param
、Supplier
必要なメソッドは2つだけですが、関連するオーバーヘッドが発生する可能性があるためtimeDirect
、オーバーヘッドを確認するためにメソッドの1つを直接測定するように記述しました。
明らかtimeDirect
にパラメータに依存せず、一度だけ呼び出す必要があります。キャリパーを伝える方法はありますか?
java - google Caliper の例のテストが機能しませんか?
最新の Google キャリパー ソース コードをダウンロードし、maven を使用してビルドしました。ここで、Google キャリパーのサンプル テストを実行しようとしています。. 以下のコマンドを使用してテストを実行しています。
しかし、次のエラーが発生します。
キャリパー jar ファイルを調べてみましたが、com.google.common.base.Splitter クラス ファイルが見つかりませんでした。Splitter.java ファイルを取得できませんでした。ここで欠けているものを誰かが教えてくれますか?
EDIT1:
com.google.common.base.Splitter クラスが appengine-tools-sdk-1.2.1.jar jar ファイルに存在することがわかりました。以下に示すように、コマンドに jar ファイルを含めました。
しかし、エラーは同じで、コマンドがスプリッタークラスを持つ他のjarファイルを調べているようには見えません。
java - Caliper : JVM が OutOfMemoryError 例外をスローする
メソッドで非常に単純なベンチマークを実行するために Google キャリパーを使用しています。次の例外が発生しています。
なぜこの例外が発生するのかわかりません。JVM メモリを増やそうとしましたが、この例外も発生します。
ベンチマークコードは以下の通り。
キャリパー ベンチマークを実行するメイン クラス。
ここで何がうまくいかないのかわかりません。誰かが指摘できますか?
java - Caliperを使用した正規表現のマイクロベンチマーク
私はGoogleCaliperを使用して、文字列内のmdn番号をチェックする2つの方法をベンチマークします。1つのメソッドはユーザー定義のメソッドを使用しますが、他のメソッドは正規表現を使用します。平均して、正規表現メソッドはユーザー定義メソッドの5倍の時間がかかることに驚いています。
これが私のベンチマークコードです。
そして、ベンチマークを実行するメインクラス:
そして、Caliperベンチマークの結果は次のとおりです。
ここで何かが足りませんか?正規表現の実行に時間がかかるのはなぜですか?