爲了更方便的進行JAVA和Go的性能對比,因而有了搞個和Go相似的Benchmark測試框架的念頭。看了兩天Go的Benchmark.go源代碼,寫了個JAVA版的簡化Benchmark測試工具。目前僅僅支持測試指定的單個文件、指定的包和當前目錄下的全部文件等3個功能。功能很是的簡單,夠我本身用了。這裏下載性能測試框架的源代碼:php
使用方法:編程
首先在JAVA類裏面,定義相關的Benchmark開頭的測試方法。例如,框架
public void BenchemarkDoubleToString(B b){函數式編程
for (int i = 0; i < b.n; i++) {函數
//這裏放須要性能測試的方法工具
String tmp =""+flist[j];性能
}測試
}spa
而後,執行BenchmarkRunner。
例如,
1.直接遍歷當前目錄下的class文件,並執行裏面的帶Benchmark開頭的測試方法。
java -server BenchmarkRunner
2.直接遍歷某個包下的class文件,並執行裏面的帶Benchmark開頭的測試方法。
java -server BenchmarkRunner org.aos.test
3.直接執行指定class文件裏面的帶Benchmark開頭的測試方法。
java -server BenchmarkRunner org.aos.test.DoubleToStringBenchmarkTest.class
這裏下載性能測試框架的源代碼:
測試結果樣例: