我想测试一个问题的两个java实现中哪一个是最快的。 我有 2 个 jar 文件,其中有两个可以从终端执行的实现。我想执行大约 100 次,并分析哪一个执行该任务最快。 在输出中,其中一行是“执行时间:xx”,我需要捕获这个xx并将其放入数组或类似的东西中以便稍后分析
当我执行 jar 时,我还必须提供一些输入命令(例如要搜索的名称或数字)。
我不知道用哪种语言最容易做到这一点。 我了解 Bash 和 Python 的基础
谢谢
最佳答案
请问,为什么你不制作一个调用 n 次任何 jar 的 jar 呢?
例如:
public static void main(String[] args) {
for(int i=0;i<1000;i++) {
params1 = randomNumber();
params2 = randomName();
...
paramsN = randomTime();
MYJAR1 test1 = new MYJAR1(params1,params2,...,paramsN);
timerStart();
test1.start();
timerEnd();
printTimer();
}
}
对第二个 jar 做同样的事情。
希望我的想法可以帮到你。
再见
关于java - 多次执行jar文件并分析输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1775213/