有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java测试某些代码的性能/效率的通用方法?

有谁能告诉我一种方法,可以确定我写的程序的效率,这不是特定于一台计算机。例如,在i3上运行的一段代码可能需要1秒,但在i7上可能需要0.95秒。然后,如果再次测试程序,如果计算机只做了一点点额外的工作,则时间可能会分别增加到1.0001和0.950003。我想要一种衡量效率的方法,在所有拱门上都是一样的。这(数学上)可能吗


共 (1) 个答案

  1. # 1 楼答案

    I want a way to measure efficiency in a way that would be the same on all archs

    在同一台机器上,使用相同的代码和相同的Java版本,以相同的CPU速度运行时,不会得到完全相同的数字

    在不同的体系结构中,Java、CPU、速度、负载和操作系统的版本不同,你不能指望得到一个相同的数字

    简而言之,你的问题在任何真正的机器上都是不可能的。只有理论上的原因,这就是为什么big-O代表理论机器(并且是从代码中推导出来的,而不是测量出来的)