2010-12-27 9 views
4

私はCaliperを使用していくつかのベンチマークを書いています。一度に複数のベンチマークを実行するにはどうすればよいですか?私は現在、SimpleBenchmarkを拡張し、それぞれtimeXXXメソッドをいくつも持っている多くのクラスを持っています。これらをすべて同時に実行することは可能ですか?キャリパー:複数のベンチマークを実行するにはどうすればよいですか?

SimpleBenchmark's javadocsは言う:スイートの

ベンチマークは以下のように定義されています。彼らは静的であるかもしれません。彼らはパラメータを取ることはできません。 。 ..

ええ、何ですか?これは不完全に見えます。

キャリパーのmailing listは、Q & Aではないと言い、「caliper」というタグで質問を投稿します。しかし、私はこのタグでゼロのSOの投稿を参照してください! 1500人の担当者がいないので、新しいタグを作成することはできません。

使用例:setUp/tearDownメソッドは1つしかありません。ベンチマーククラスにはたくさんのテストがあり、それぞれは多くのメモリを割り当てます。私は現在、巨大なヒープを使用しなければなりません。また、1つのファイル内の多くのテストでは、維持するのに多少の不安があります。複数のベンチマーククラスを指定し、それらのすべてのテストを1つの実行と見なすことはいいでしょう。

+0

は "caliper"で投稿をタグ付けしました –

答えて

1

いいえ関連していないベンチマークをスイートとして実行する組み込みのメカニズムはありません。これを簡単なシェルスクリプトで実現できます。

#!/bin/bash 
echo $* | xargs -n 1 $CALIPER_HOME/caliper 

あなたの使用事例は? Hudsonなどでベンチマークの実行をサポートしたいと考えています。うまくいけば、私たちはすぐにそれをまとめることができる。

+0

質問に追加されたユースケース。 – NateS

+0

ユースケースに関しては、別のtime()メソッドではなく@Param列挙型で各戦略を定義することをお勧めします。 –

+0

各time()メソッドは異なるクラスをテストしています。私は、多くのマップ実装を比較しています(すべて共通インタフェースを実装しているわけではありません)。 – NateS

関連する問題