<分区> 分区>
我担心的是这样的事情:
for i in range(1000000000):
...
从天真的角度来看,我假设一个包含 1000000000 个整数的数组在循环开始之前分配和初始化,并且仅在循环结束后释放。
所以我想知道我是否应该将它替换为:
i = 0
while i < 1000000000:
...
i += 1
但根据this answer , for 循环比等效的 while 循环执行得更快。
那么我是否必须接受这种权衡,或者我上面的假设是错误的,并且在迭代较大的 range 时没有显着的内存影响?
