我正在使用内置的基准测试模块进行一些快速而粗略的测试。它给了我以下信息:
我只想比较两段代码并查看哪一个需要更长的时间。我知道一段代码可能会执行更多的垃圾回收,但我不确定它会产生多大的影响。
有什么指标是我应该关注的吗?
最重要的是,有人能解释为什么“经过的真实时间”总是比CPU时间更长吗?是什么导致两者之间的滞后?
- CPU时间
- 系统CPU时间(实际上,我从我的代码中从来没有得到任何此项结果)
- 用户和系统CPU时间总和(在我的情况下始终与CPU时间相同)
- 经过的真实时间
我只想比较两段代码并查看哪一个需要更长的时间。我知道一段代码可能会执行更多的垃圾回收,但我不确定它会产生多大的影响。
有什么指标是我应该关注的吗?
最重要的是,有人能解释为什么“经过的真实时间”总是比CPU时间更长吗?是什么导致两者之间的滞后?
time
时,我看到的运行时间略小于CPU时间。) - Mars