Loo*_*nin 7 java maven caliper
我试图找出如何使用Caliper在Eclipse中进行基准测试,我无处可去.我尝试按照此处的26分钟教程进行操作:https://code.google.com/p/caliper/但我很快就迷路了.我已经下载了Caliper jar文件,但我不确定它应该是什么文件夹.我还下载了Maven for Eclipse插件,但我甚至不确定是否有必要.是否可以从Eclipse的"帮助"菜单中的"安装新软件.."选项安装Caliper?我只想对我为数据结构和算法类创建的一些算法进行非常简单的速度测试.
这个答案现在已经过时了.Caliper在Windows上工作了一年多,至少:https://code.google.com/p/caliper/issues/detail?id = 167
Caliper在Windows中不起作用.看这个案子.你需要使用版本0.5-rc1,它有其他问题,但仍然很好,并且缺少很多功能,但它确实在Windows中工作.
如果您知道如何使用Maven,请将此pom片段添加到您的pom.xml中.
<dependency>
<groupId>com.google.caliper</groupId>
<artifactId>caliper</artifactId>
<version>0.5-rc1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
Build Path -> Configure Build PathAdd External Jar完成后,您就可以开始编写基准测试.以下是我为不同的Stack Overflow问题编写的基准测试示例.
这是在撰写本文时,使用最新版本的Caliper来建立可工作的Caliper类的方法caliper-1.0-beta2。据我所知,在Caliper代码文件中,除了内联注释之外,没有记录此过程。
首先在pom.xml中或通过下载jar文件安装caliper-1.0-beta2 。然后制作一个像这样的文件:
import com.google.caliper.Benchmark;
import com.google.caliper.runner.CaliperMain;
public class DemoBenchmark {
public static void main(String[] args) {
CaliperMain.main(DemoBenchmark.class, args);
}
@Benchmark
void timeStringBuilder(int reps) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < reps; i++) {
sb.setLength(0);
sb.append("hello world");
}
}
}
Run Code Online (Sandbox Code Playgroud)
运行该文件,Caliper会为您做基准测试。