程序在计算机上运行时所消耗的时间取决于下列因素:
    1.算法采用的策略,方案
    2.编译产生的代码质量
    3.问题的输入规模
    4.机器执行指令的速度

    而在抛开计算机硬件,软件相关的因素后,一个程序的运行时间依赖于算法的好坏和问题的输入规模,算法的效率高,问题的输入规模小,则程序的运行时间短;算法的效率低,而问题的输入规模大,程序的运行时间自然会更长。

    判断一个算法的性能时,常常从时间复杂度和空间复杂度进行分析。