def main():
for i in xrange(10**8):
pass
main()
Python 中运行的这段代码(注意: 计时是用 Linux 中 BASH 中的 time 函数完成的。)
real 0m1.841s
user 0m1.828s
sys 0m0.012s
但是,如果 for 循环没有放在函数中,
for i in xrange(10**8):
pass
然后它会运行更长的时间:
real 0m4.543s
user 0m4.524s
sys 0m0.012s
为什么会这样?