Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在卡尺中使用reps_Java_Performance_Hashmap_Hashtable_Benchmarking - Fatal编程技术网

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。请放心,您的方法将被多次调用,而不仅仅是一次。

注释不用于扩展讨论;此对话已结束。评论不用于扩展讨论;此对话已结束。评论不用于扩展讨论;此对话已结束。评论不用于扩展讨论;这段对话已经结束。