擅长:python、mysql、java
<p>首先,您应该删除打印调用,这非常耗时。
您应该只对函数计时,而不是打印函数,因此您可以这样做:</p>
<pre><code>start = time.perf_counter()
for p in range(2, 100000):
## print(f'{p} is a prime? {is_prime2(p)}') # change to is_prime1 or is_prime2
is_prime1(p)
end = time.perf_counter()
print ("prime1", end-start)
start = time.perf_counter()
for p in range(2, 100000):
## print(f'{p} is a prime? {is_prime2(p)}') # change to is_prime1 or is_prime2
is_prime2(p)
end = time.perf_counter()
print ("prime2", end-start)
</code></pre>
<p>is_prime1对我来说更快</p>