擅长:python、mysql、java
<p>为了更好地比较不同函数的效率,您需要在较长的时间内多次运行测试,同时在它们之间交替运行,并为每个正在测试的函数花费最快的时间。在</p>
<p>由于在后台运行的进程的活动,执行时间可能因当前计算机负载的不同而变化很大。对每个被测试的功能采取最快的时间应尽量减少由于其他进程同时运行而造成的任何中断的影响。输入/输出操作(如打印到终端)更耗时,因此我建议只运行<code>factorial(x)</code>而不是{<cd2>}。在</p>
<hr/>
<p>您可能还想看看python3<a href="https://docs.python.org/3.3/library/profile.html" rel="nofollow">profilers library</a>,它是专门设计用来报告程序各个部分的执行时间的。对于基准单数函数,<a href="https://docs.python.org/3.3/library/timeit.html#module-timeit" rel="nofollow">^{<cd3>}</a>模块将更合适。在</p>