为了更方便的进行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
这里下载性能测试框架的源代码:
测试结果样例: