python速度和編譯型語言誰速度快?
java和c都是編譯型語言,一個是解釋型語言。 編譯型語言在程序執(zhí)行之前,有一個單獨的編譯過程,將程序翻譯成機器語言,以后執(zhí)行這個程序的時候,就不用再進(jìn)行翻譯了。
解釋型語言,是在運行的時候?qū)⒊绦蚍g成機器語言,所以運行速度相對于編譯型語言要慢。 當(dāng)然更多的是與算法有關(guān)而不是語言。
你python代碼換成這個看看,速度是不是比你快多了 def primes1(n): """ Returns a list of primes < n """ sieve = [True] * (n/2) for i in xrange(3,int(n**0.5)+1,2): if sieve[i/2]: sieve[i*i/2::i] = [False] * ((n-i*i-1)/(2*i)+1) return [2] + [2*i+1 for i in xrange(1,n/2) if sieve[i]
] import time start = time.time() a = primes1(4000000) end = time.time() print a print 'used time:' end-start
下一篇刷臉能查到身份證嗎