Closed. This question needs to be more focused。它当前不接受答案。












想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。

6年前关闭。



Improve this question





谁能告诉我一种方法,可以确定我编写的程序的效率,而该效率并不特定于特定的计算机。例如,在i3上运行的一段代码可能需要1秒钟,而在i7上运行则可能需要0.95秒。然后,如果计算机仅做更多工作,则再次测试程序时,时间可能分别增加到1.0001和0.950003。我想要一种可以在所有拱形上都相同的方式来衡量效率。 (从数学上,...)有可能吗?

最佳答案

我想要一种可以在所有拱形上都相同的方式来衡量效率


您不会在同一台计算机上以相同的CPU速度,相同的代码和相同的Java版本获得完全相同的编号。

您不希望获得一个数字,这些数字在不同的Java架构,不同的CPU,不同的速度,不同的负载,不同的OS以及不同的体系结构中都相同。

简而言之,您的问题在任何实际机器上都是不可能的。只是理论上的一个,这就是为什么big-O用于理论上的机器的原因(它是从代码中得出的,而不是经过测量的)

关于java - 测试某些代码的性能/效率的通用方法? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18591438/

10-12 22:37