问题标签 [dacapo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
116 浏览

java - 预热 JVM 以运行 Scalabench

我想要一个 java 应用程序,它运行Scalabench的不同基准。我想确保在开始测量基准测试运行多长时间之前预热 JVM。我应该如何从我的 java 应用程序运行这些基准测试?

我想到的第一件事是在 for 循环中使用 Scalabench 的 jar

但我不认为它是否有助于 JVM 预热,因为我认为 JVM 会在 for 循环的每次迭代中加载 jar。

下一种可能性是将scalabench.jar作为依赖项添加到我的项目中,并main()在 for 循环中调用其方法来运行测试。我认为在这种情况下,预热 JVM 应该不是问题,因为它在我的应用程序中运行,并且在每次迭代后不会被杀死。

奖励:我可以使用JMH来测量来自 Scalabench 的测试吗?

0 投票
1 回答
85 浏览

java - 无法在 JDK13 上运行 dacapo 基准测试

我正在尝试运行此处(https://github.com/dacapobench/dacapobench)提供的 daCapo 基准测试。

我给了 JAVA_HOME 作为export JAVA_HOME="/home/srcshetty/Desktop/ALL_JDKs/jdk-13.0.1/"

我已经安装了构建基准测试所需的所有依赖项。

ant lusearch我通过在文件夹中运行来测试 lusearch 基准benchmark

当我使用JDK12及以下版本时它运行成功,而当我使用JDK13时它不起作用。

我收到以下 JDK13 错误消息。

当我使用 JDK12 运行时,我必须将源代码从 1.5 更改为 1.7 或更高版本并成功构建,并且我也成功运行了基准测试。但是使用 JDK13,我得到了上述错误,我无法弄清楚。

0 投票
0 回答
33 浏览

java - 如何在 Android 运行时运行 Dacapo 基准测试?

出于某种原因,我想通过 adb 在 Android Runtime (ART) 上运行Dacapo Benchmark 。以下是运行的步骤:

但是,我得到了异常信息:

我查看了 Dacapo 的源代码,找到了异常的来源:

如您所见,getResource("cnf")返回一个null引用。原因是dacapo.jar中有一些资源,但是dx.jar没有任何资源文件,只能将.class转为.dex。

我也尝试将cnf资源放入/sdcard//sdcard/dacapo但仍然失败。

那么如何让 .dex 字节码访问cnf资源呢?