java.lang.management パッケージ - CompilationMXBean インタフェース
ManagementFactory クラスを介して取得できるMXBeanの一つが実装するインタフェース。
- java.lang.management パッケージ - ManagementFactory クラス - HHeLiBeXの日記 正道編
- CompilationMXBean (Java 2 Platform SE 5.0)
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
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
ま、それだけ。