【发布时间】:2012-11-08 10:46:07
【问题描述】:
我有一段 Java 代码,我编译并运行了它。在再次编译和运行之前,我得到了一个输出并对其进行了一些更改。
第一次编译和第二次编译所用的时间有什么不同吗?同样,第一个运行时到第二个运行时之间是否有变化?有什么方法可以找出处理时间上的差异吗?
【问题讨论】:
标签: java runtime compile-time
我有一段 Java 代码,我编译并运行了它。在再次编译和运行之前,我得到了一个输出并对其进行了一些更改。
第一次编译和第二次编译所用的时间有什么不同吗?同样,第一个运行时到第二个运行时之间是否有变化?有什么方法可以找出处理时间上的差异吗?
【问题讨论】:
标签: java runtime compile-time
根据您所做的更改,可能会有一定的差异。 这取决于你的程序做了什么以及它现在做了什么,我想你可以理解这一点。
要检查时间,您可以通过在程序执行后创建一个可以充当计时器的线程来执行此操作,并在所有进程完成后停止该线程并简单地显示以查看时间。
【讨论】:
首先,我不确定为什么这对您很重要。也许通过提供更多上下文,您会得到更详细的答案。
可以使用操作系统工具来比较编译时间。例如,在 Linux 上尝试使用 time。
您的两个 Java 程序的完整执行时间可以以相同的方式实现。但是,如果您更仔细地查看您的代码更改是否提高了您的执行性能,我建议您Google "benchmarking in Java" 查找有关 正确 方法对代码进行基准测试的大量信息。
【讨论】:
如果您使用 Eclipse,您可以配置 Project -> Build Automatically 以在每次更改后重新构建项目。 因此,一旦你想运行,它只需要最少的时间。
【讨论】: