問題タブ [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.
java - Caliper: ベンチマーク結果の解釈
誰でもこの質問を手伝ってもらえますか。単一のメソッドで簡単なベンチマークを作成します
ArrayBlockingQueue の場合、結果を取得します。
この数字 (5480.41ns 56579.97ns 553782.25ns) が正確に意味するもの。
0% シナリオ メソッド timeIntArrayBlockingQueue は、パラメーターの長さ = 100 で 10 回呼び出されました。
(timeIntArrayBlockingQueue(100) - 10 時間 )
33% シナリオ メソッド timeIntArrayBlockingQueue は、パラメーターの長さ = 1000 で 10 回呼び出されました (timeIntArrayBlockingQueue(1000) - 10 time ) 。.
このベンチマークの結果をどのように解釈しますか?
set - GuavaのImmutableSet.containsのパフォーマンス
Guava'sImmutableSet
は、に関する私のベンチマークではかなりパフォーマンスが悪いようcontains
です。一部のサイズでは、以下よりもはるかに遅くなりますList
。
基本的に、私は数千の負の整数でセットを埋め、テストには非負の整数が含まれます。コードは簡単ですが、小さなテキスト領域に貼り付けるには少し長すぎるので、こちらをご覧ください。
ここで何が起こっているのだろうか。おそらく、私は明らかにそうしようとはしなかったが、いくつかの退化したケースにぶつかった。あるいは、ベンチマークを吹き飛ばしたばかりかもしれません。そうでなければ、私はそれが修正できるかどうか、そして修正されるべきかどうか疑問に思います。
解決策は、スミアリング機能を置き換えることで変更することでした
に
これにはほぼ同じ時間がかかり、いくつかの欠点があるかもしれませんが、ハッシュをうまく広げることで現在の問題を解決します。
java - Caliper から対数ベンチマーク ランタイムを取得する
私は最近、Java 用の Caliper ベンチマーク フレームワークを発見しました。これは、マイクロベンチマーク用の非常に便利なツールのようです。ベクトル数学ライブラリ ( vectorz )のマイクロベンチマークを実行するために使用しています。
ただし、標準の「SimpleBenchmark」出力は、実行時間が大きく異なる場合にはあまり役に立たない線形ランタイム チャートを提供します。
チャートに対数ランタイムを出力するように Caliper をどのように設定しますか?
コマンドラインからではなくコードを介してCaliperを実行しています:ソースコードはこちら
caliper - Caliper 1.0 はまだ順調に進んでいますか?
他のさまざまなキャリパーの投稿では、Caliper が 10 月のどこかで 1.0 のリリースに近づいているように見えます (つまり、8 月には「2 か月待つ」という回答がありました) が、git リポジトリでの活動はありませんでした。 6月18日から。すべてのアップデート?
scala - Scala で Google Caliper を使用する
Eclipse Juno(4.2) で Scala(2.10) で Caliper を使用しようとしています。まず、配列に対して foreachloop を単純に繰り返すベンチマークを設定しました。
ベンチマークを開始すると:
理解できないこれらの例外が発生します
クラスパスに問題があると思いますが、よくわかりません。
誰かが私を助けてくれることを願っています:)
前もって感謝します
java - guava-11.0.1.jarおよびEclipse用のMavenプラグイン
EclipseでMavenプロジェクトを作成し、いくつかの依存関係を追加しました。
依存関係の完全なリストは次のとおりです。
次に、Mavenインストールを実行し、すべてのnessseryライブラリがアップロードされました。
次回、次のメッセージが表示されました。
そして、クラスを実行しようとすると、次のようになりました。Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Splitter
アドバイスをお願いします。
caliper - Caliper ベンチマークのオンライン結果が生成されない
http://code.google.com/p/caliper/wiki/OnlineResults?show=contentの手順に従い、キーを生成してもらいました。このキーを Linux マシンのファイル ~/.caliperrc に入力し、Google でアカウントを定義しました。ベンチマークを実行しても、そこでは何も起こりません。http: //microbenchmarks.appspot.comの私のページでは、「ベンチマークはまだありません」と表示されています。
caliper - キャリパーで実行するテストの正確な数を制御する方法
実行回数を制御する適切な方法は何かを理解しようとしました。それはトライアルですか、担当者ですか? 紛らわしいです: --trial 1 を指定してベンチマークを実行し、出力を受け取ります。
0% シナリオ{vm=java、トライアル=0、ベンチマーク=SendPublisher} 1002183670.00 ns; Ï=315184.24 ns @ 3 回の試行
3回の試行が行われたようです。その試練とは?担当者とは何ですか? オプション --debug と --debug-reps を使用して rep 値を制御できますが、デバッグなしで実行した場合の値は何ですか? テストしたメソッドが正確に何回呼び出されたかを知る必要があります。
caliper - キャリパーベンチマークの実行をトレースするにはどうすればよいですか?
「実行中」モードでコンソール出力を確認するにはどうすればよいですか(--debugで確認できます)。キャリパーは実行ログを作成しますか?アクセスする方法は?