java - 在 Caliper 中使用代表

标签 java performance hashmap hashtable benchmarking

所以我了解了 Caliper 并尝试使用它。所以我写了以下内容来开始这个框架:

   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);
        }
    }

我应该设置代表吗?因为它总是打印 1

最佳答案

您不设置reps,它的值由Caliper内部决定。处理的唯一问题是方法调用开销的摊销,并且实际上只首选一个代表。请放心,您的方法将被调用多次,而不仅仅是一次。

关于java - 在 Caliper 中使用代表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525480/

相关文章:

java - 为什么我的图片无法加载到 contentPane 上,除了 CENTER 上?

java - 从并行数组中搜索和显示信息

css - 当在页脚上找到一些 CSS 代码时到底发生了什么

performance - 存储 Web 应用程序登录用户信息的最佳方式是什么?

java - 如何使用 HashMap 解读单词列表?

java - 当键是对象时如何访问 HashMap 键

java - 即使元素存在于网页上,获取元素也未附加异常

java - 如何从 java.util.Set 中获取第一项?

c# - 提高 DAL 性能

java - 如何将 Hashmap 存储到 android,以便在使用共享首选项重新启动应用程序时重用它?