擅长:python、mysql、java
<p>运行cProfile表明大部分时间都花在过滤器中。将过滤器替换为列表理解可以将速度提高大约2倍。在</p>
<pre><code>numbers = [n for n in numbers if n%prime != 0]
</code></pre>
<p>但这并不能真正解决主要的问题,即每次迭代都要重新创建数字列表,而且速度很慢。更快的实现<a href="http://groups.google.com/group/comp.lang.python/msg/f1f10ced88c68c2d" rel="nofollow">http://groups.google.com/group/comp.lang.python/msg/f1f10ced88c68c2d</a>只是
用0或类似的符号代替非素数。在</p>