擅长:python、mysql、java
<p>如果你说的是Python数组,那么我会假设它们在内存中是线性的,所以是的,顺序访问是访问它们的最友好的缓存方式。在</p>
<p>如果你在谈论Python<em>列表</em>,我会认为Python列表和其中的对象不可能在内存中以线性方式排列。由于列表中的每一项都可以是任何类型的,它最多看起来像一个指针的线性数组—因此实际访问每个项可能会在内存中跳转。在</p>
<p>此外,Python的一般开销可能使任何缓存效果都可以忽略不计。在</p>
<p>您可能还需要优化循环:</p>
<pre><code>n = gridHeight * gridWidth
i = 0
while i < n:
massiveNum += arr[i]
i += 1
</code></pre>