読者です 読者をやめる 読者になる 読者になる

HHeLiBeXの日記 正道編

日々の記憶の記録とメモ‥

java.lang.management パッケージ - CompilationMXBean インタフェース

ManagementFactory クラスを介して取得できるMXBeanの一つが実装するインタフェース。

Java VMコンパイルシステムの情報を取得するためのメソッドを持つ。情報とは言っても、コンパイラの名前とコンパイルにかかった時間が取得できる程度だが。
実際に実行してみる。
今回用いたのは、次のJava VM

import java.lang.management.CompilationMXBean;
import java.lang.management.ManagementFactory;

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("java.version         = " + System.getProperty("java.version"));
        System.out.println("java.vendor          = " + System.getProperty("java.vendor"));
        System.out.println("java.runtime.version = " + System.getProperty("java.runtime.version"));
        System.out.println("os.name              = " + System.getProperty("os.name"));

        System.out.println("========");

        CompilationMXBean compilationMXBean = ManagementFactory.getCompilationMXBean();
        if (compilationMXBean != null) {
            System.out.println("name:                                 " + compilationMXBean.getName());
            System.out.println("isCompilationTimeMonitoringSupported: " + compilationMXBean.isCompilationTimeMonitoringSupported());
            if (compilationMXBean.isCompilationTimeMonitoringSupported()) {
                System.out.println("totalCompilationTime:                 " + compilationMXBean.getTotalCompilationTime());
            }
        } else {
            System.out.println("No CompilationMXBean found.");
        }
    }

}

で、これを実行した結果。
Sun Java 2 SDK 1.5.0_11

java.version         = 1.5.0_11
java.vendor          = Sun Microsystems Inc.
java.runtime.version = 1.5.0_11-b03
os.name              = Windows Vista
========
name:                                 HotSpot Client Compiler
isCompilationTimeMonitoringSupported: true
totalCompilationTime:                 3

IBM Java 2 SDK 1.5.0 SR10

java.version         = 1.5.0
java.vendor          = IBM Corporation
java.runtime.version = pwi32dev-20090707 (SR10 )
os.name              = Windows Vista
========
name:                                 j9jit23
isCompilationTimeMonitoringSupported: true
totalCompilationTime:                 150

ま、それだけ。