Java 在卡尺中使用reps
所以我读了关于卡钳的书,并尝试使用它。因此,我从这个框架开始编写了以下内容:Java 在卡尺中使用reps,java,performance,hashmap,hashtable,benchmarking,Java,Performance,Hashmap,Hashtable,Benchmarking,所以我读了关于卡钳的书,并尝试使用它。因此,我从这个框架开始编写了以下内容: public class HashTableBenchMark { HashMap<Integer, String> hashMap; @BeforeExperiment public void setUp() { hashMap = new HashMap<Integer, String>();
public class HashTableBenchMark {
HashMap<Integer, String> hashMap;
@BeforeExperiment
public void setUp() {
hashMap = new HashMap<Integer, String>();
}
@Benchmark
public void put(int reps) {
System.out.println("reps=" + reps);
for (int i = 0; i < reps; ++i) {
hashMap.put(i, "" + i);
}
}
public static void main(String[] args) throws Exception {
CaliperMain.main(HashTableBenchMark.class, args);
}
}
公共类HashTableBenchMark{
HashMap;
@实验前
公共作废设置(){
hashMap=新的hashMap();
}
@基准
公开作废认沽权(int代表){
System.out.println(“reps=“+reps”);
对于(int i=0;i
我是否应该设置
重复次数
?因为它总是打印1,所以它的值是由卡尺内部决定的,您不需要设置重复次数。处理的唯一问题是方法调用开销的分摊,实际上最好只使用一个rep。请放心,您的方法将被多次调用,而不仅仅是一次。您不需要设置reps
,它的值是由卡钳内部决定的。处理的唯一问题是方法调用开销的分摊,实际上最好只使用一个rep。请放心,您的方法将被多次调用,而不仅仅是一次。您不需要设置reps
,它的值是由卡钳内部决定的。处理的唯一问题是方法调用开销的分摊,实际上最好只使用一个rep。请放心,您的方法将被多次调用,而不仅仅是一次。您不需要设置reps
,它的值是由卡钳内部决定的。处理的唯一问题是方法调用开销的分摊,实际上最好只使用一个rep。请放心,您的方法将被多次调用,而不仅仅是一次。注释不用于扩展讨论;此对话已结束。评论不用于扩展讨论;此对话已结束。评论不用于扩展讨论;此对话已结束。评论不用于扩展讨论;这段对话已经结束。