- ソースコード名:JMH-のGradle -プラグイン
- ソースURL:http://www.github.com/melix/jmh-gradle-plugin
- JMH-のGradle - プラグインのソースコードのドキュメント
JMH-のGradle - プラグインのソースコード
- URLにアクセスします。
git://www.github.com/melix/jmh-gradle-plugin.git
- ローカルにGitのクローンコード:
git clone http://www.github.com/melix/jmh-gradle-plugin
- 地元へのSubversionのコード:
$ svn co --depth empty http://www.github.com/melix/jmh-gradle-plugin Checked out revision 1. $ cd repo $ svn up trunk
このプラグインは、統合 JMHマイクロベンチマーク・フレームワーク( )とのGradleを。
使い方
Gradleでは、スクリプトの断片のすべてのバージョンで生成されました:
build.gradlebuildscript {
リポジトリ{ jcenter ()達人{ URL " https://plugins.gradle.org/m2/ " } } 依存関係{ クラスパス" me.champeau.gradle:JMH-のGradle-プラグイン:0.4.5 " } } 適用するプラグイン:" me.champeau.gradle.jmh "
導入のGradle 2.1を孵化の新しい、スクリプトフラグメントのプラグイン機構を構築します。
build.gradleプラグイン{
ID " me.champeau.gradle.jmh " バージョン" 0.4.5 " }
プラグインのバージョンを使用するには?
Gradleのプラグインのバージョン 4.3 |
0.4.5 |
4.2 |
0.4.4 |
4.1 |
0.4.4 |
コンフィギュレーション
それは具体的な構成を有しているので、だから、既存のプロジェクトにそのプラグインは、簡単です。具体的には、ソース・ファイル内の参照がなければならない src/jmh
ディレクトリにあり:
SRC / JMH
| - のJava :Javaソースのためのベンチマーク| - リソース:リソースのためのベンチマーク
プラグインが作成されます jmh
参照ファイルの依存関係サードパーティのライブラリには、コンフィギュレーションを使用する必要がある場合は、設定を。あなたが使用したい場合たとえば、 commons-io
あなたは次の依存関係に追加されることがあります。
依存関係{
JMH ' コモンズ-IO:コモンズ-IO:2.4 ' }
プラグインは、変更することができますJMH 1.19を使用しています。 dependencies
バージョンブロックのバージョンをアップグレードします。
依存関係{
JMH ' org.openjdk.jmh:JMHコア:0.9 ' JMH ' org.openjdk.jmh:JMH-発電annprocess:0.9 ' }
コマンドラインタスク
このプロジェクトは、次のタスクを追加します。
-
jmhClasses
:元のベースラインコードをコンパイル -
jmhRunBytecodeGenerator
:バイトコードで元のベースラインコードと実際の基準発生器を生成します -
jmhCompileGeneratedClasses
:生成された基準をコンパイル -
jmhJar
:建物はJMHジャーJHMランタイムとコンパイル済みの基本クラスが含まれています -
jmh
:ベンチマークを実行します
jmh
タスクが他のタスクに応じて、メインタスクであり、このタスクを実行することは一般的に十分。
GradleのJMH
設定オプション
デフォルトでは、すべてのベンチマークテストが実行され、その結果がに生成されます $buildDir/reports/jmh
。しかし、による jmh
構成ブロックは、さまざまなオプションを変更することができます。加えて include
、彼らはJMHのデフォルト値にフォールバックすることを意味し、変数を外部に設定されていないすべての設定、: