擅长:python、mysql、java
<p>你的问题毫无意义。当你在你的代码和机器之间有一个完整的解释器、装箱数字类型、所述类型的堆分配等等时,缓存效率是你最不担心的。由于Python的内置序列类型在幕后使用(动态和过度分配)C数组,因此应该应用相同的规则,但是有两个主要的注意事项:</p>
<ul>
<li>对于每一个Python操作(例如类型检查、变量和成员查找、在调用方法之前创建“绑定方法”对象、数字强制)都有大量的“隐藏”内存访问,这可能会降低其好处。在</li>
<li>在许多情况下(即,除非另有说明),所有容器都存储对装箱对象的引用,因此当您迭代<code>int</code>对象的<code>list</code>时,CPU缓存只能帮助更快地获取这些指针,而不能处理这些指针后面的对象。在</li>
</ul>
<p>如果你能测量出任何差别,我会很惊讶的。如果你想优化的话,有很多事情是一千倍更有效和更明显的。使用内置、NumPy、编写一点C语言、使用Cython,或者简单地优化Python代码。在</p>