benim makinede aşağıdaki sonuçları elde edersiniz: Bu int/uzun dönüşüm ile ilgili bir şey olabileceğini düşündümNeden math.factorial Python 2.x 3.x'den daha yavaş?
Python 3.2.2 (default, Sep 4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import timeit
>>> timeit.timeit('factorial(10000)', 'from math import factorial', number=100)
1.9785256226699202
>>>
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import timeit
>>> timeit.timeit('factorial(10000)', 'from math import factorial', number=100)
9.403801111593792
>>>
ancak factorial(10000L)
daha hızlı 2.7'de değildir.
10.000! - Bu numara ne kadar büyük olduğunu biliyor musun? http://gimbo.org.uk/texts/ten_thousand_factorial.txt – duffymo
@duffymo Bu, hız farkını açıklamıyor –
Açıklamaya çalışmıyorum. Sadece OP'nin farkında olup olmadığını merak ediyorum, hepsi bu. int/long dönüşüm pek alakalı görünmüyor. Cevabın nerede, isbadawi? – duffymo