擅长:python、mysql、java
<p>它们都在一个数量级内,如果使用相同的循环计数运行它们,而不是让Python计数大一个数量级:</p>
<h3>PHP:<a href="https://ideone.com/3ebkai" rel="noreferrer">https://ideone.com/3ebkai</a>2.7089s</h3>
<pre><code><?php
function test($x)
{
$t1 = microtime(true);
$a = 0;
for($i = 0; $i < $x; $i++)
{
$a++;
}
$t2 = microtime(true);
echo "Time for $x was " . ($t2 - $t1) . "\n";
return $a;
}
echo test(100000000);
</code></pre>
<h3>Python:<a href="https://ideone.com/pRFVfk" rel="noreferrer">https://ideone.com/pRFVfk</a>4.5708s</h3>
<pre><code>import time
def test(x):
t1 = time.clock()
a = 0
for i in range(x):
a += 1
t2 = time.clock()
print("Time for {} was {}".format(x, t2 - t1))
return x
print(test(100000000))
</code></pre>