JMHベンチマークフレームワーク

  • 元と翻訳バイリンガルの内容を表示します
記事のタグ: Gradleの   JMHの   ベンチマーク   INT    ベンチマーク   フレームワーク   フレーム  
GradleのでJMHベンチマークフレームワークを統合
 

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プラグイン

ステータス(トラヴィス)を構築しますカバレッジステータス(カバーオール)ダウンロードApacheライセンス2

このプラグインは、統合  JMHマイクロベンチマーク・フレームワーク(  )とのGradleを。

使い方

Gradleでは、スクリプトの断片のすべてのバージョンで生成されました:

build.gradle
buildscript { 
 リポジトリ{  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あなたは次の依存関係に追加されることがあります。

build.gradle
依存関係{ 
 JMH ' コモンズ-IO:コモンズ-IO:2.4 ' }

プラグインは、変更することができますJMH 1.19を使用しています。  dependencies バージョンブロックのバージョンをアップグレードします。

build.gradle
依存関係{ 
 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のデフォルト値にフォールバックすることを意味し、変数を外部に設定されていないすべての設定、:

おすすめ

転載: www.cnblogs.com/vana/p/10967546.html