擅长:python、mysql、java
<p>你们不公平。这两段代码做的不是同一件事。</p>
<p>虽然PHP只增加两个变量($a和$i),但Python在循环之前生成一个范围。</p>
<p>因此,要进行公平的比较,您的Python代码应该是:</p>
<pre><code>import time
def test2(x):
r = range(x) #please generate this first
a = 0
#now you count only the loop time
t1 = time.clock()
for i in r:
a += 1
t2 = time.clock()
print("Time for {} was {}".format(x, t2 - t1))
return a
</code></pre>
<p>啊啊啊,速度快多了:</p>
<pre><code>>>> print(test(100000000))
Time for 100000000 was 6.214772
</code></pre>
<p><strong>与</strong></p>
<pre><code>>>> print(test2(100000000))
Time for 100000000 was 3.079545
</code></pre>