java - JMH 使用选项构建器添加内存

标签 java jmh

我正在运行 JMH 基准测试:

         Options opt = new OptionsBuilder()
                .output("C:/test/infinispan/benchmarkThr" + THREAD_COUNT + ".txt")
                .include(InfinispanFileStoreCreateUpdateGetBenchmark.class.getSimpleName())
                .include(InfinispanMemoryCreateUpdateGetBenchmark.class.getSimpleName())
                //.jvmArgsPrepend("-Xms1024m -Xmx1024m")
                .warmupIterations(0)
                .measurementIterations(INTERATIONS)
                .timeUnit(TimeUnit.MILLISECONDS)
                .mode(Mode.SingleShotTime)
                .threads(THREAD_COUNT)
                .forks(1)
                .build();

        new Runner(opt).run();

我收到 OutOfMemoryError。我想添加更多内容(注释掉的文本),但我收到一个对我来说似乎很奇怪的错误(这应该在我看来有效):

# Run progress: 0,00% complete, ETA 00:16:40
# Fork: 1 of 1
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Invalid initial heap size: -Xms1024M -Xmx1124M

如何成功添加内存?

最佳答案

使用 2 个 String 分别提供每个参数,而不是下一个:

...
.jvmArgs("-Xms1024m", "-Xmx1024m")
...

关于java - JMH 使用选项构建器添加内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39710681/

相关文章:

java - 未找到端点映射...,使用 SpringWS、JaxB Marshaller

Java JFrame 在 keyevent 上绘制

java - 使用特定缓冲区大小的分块传输编码在 Jetty 中传输缓慢

java - JMH 微基准测试递归快速排序

java - jdk-9/jdk-8 和 jmh 中的新实例与新实例

list - Java 8 流与迭代器性能

java - 检测 JSplitPane 分隔线移动

java - 如何覆盖 GWT/GXT 应用程序中的浏览器键盘快捷键?

java - CPU 的 div 指令和 HotSpot 的 JIT 代码之间的性能差距很大

java - JMH 拼图 : StringBuilder vs StringBand