java - 多次执行jar文件并分析输出

标签 java performance

我想测试一个问题的两个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/

相关文章:

java - 避免 Eclipse 中多个 Java 版本的 "no JREs installed in the workspace that are strictly compatible"警告

java - 如何在旧版 Android 中降级 java.time 代码?

java - 使用 Java8 将数组迭代转换为 lambda 函数

Java RegEx 删除 "/*....*/"和 "{.....}"

javascript - 如何更快地索引 Javascript 中的对象数组?

javascript - 长脚本的速度问题?

performance - Java 8流产生的代码是否比普通命令式循环慢?

java - 设置 keystore 文件的相对路径

java - 与 java 相比,为什么这个 C++ 代码执行速度如此之慢?

c - 在 C 中优化搜索算法