मैं अपने मशीन पर निम्न परिणाम प्राप्त:मैथ.फैक्टोरियल क्यों पाइथन 2.x से 3.x में धीमा है?
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
>>>
मुझे लगा कि यह पूर्णांक/लंबे रूपांतरण के साथ कुछ हो सकता है, लेकिन factorial(10000L)
2.7 में किसी भी तेजी से नहीं है।
10,000! - क्या आपको पता है कि वह संख्या कितनी बड़ी है? http://gimbo.org.uk/texts/ten_thousand_factorial.txt – duffymo
@ डफिमो जो गति अंतर –
की व्याख्या नहीं करता है, मैं इसे समझाने की कोशिश नहीं कर रहा हूं। मैं बस सोच रहा हूं कि क्या ओपी को पता है, यह सब कुछ है। int/long रूपांतरण शायद ही प्रासंगिक लगता है। आपका जवाब कहां है, इसाबावी? – duffymo