将程序的实际运行时间缩放到理论运行时间

时间:2012-12-03 01:09:17

标签: performance big-o theory

我已经获得了不同输入尺寸的程序运行时间(CPU时间),我想建立一个显示CPU时间和理论运行时间的图表(例如O(n³))。

我应该如何缩放CPU时间?

1 个答案:

答案 0 :(得分:2)

CPU时间和BigO表示法是两个不同的东西,所以不应该比较它们。

BigO表示法背后的想法是它为您提供了一种独立于平台的方法来衡量算法的效率。根据CPU的速度,负载等,不同的算法将在不同的CPU上运行。因此,CPU不是一个好的指标。任何算法的问题在于它是否尽可能高效地编写。

这是BigO表示法的用武之地。它衡量完成任务所需的操作数量,因此与平台无关。如果减少完成任务所需的操作次数,那么 - 所有其他条件保持不变 - 无论平台如何,您都将提高效率。

因此,计算程序中的操作数并从中获得BigO复杂性。然后你可以根据理论来衡量它。