puedo obtener los siguientes resultados en mi máquina:¿Por qué math.factorial es mucho más lento en Python 2.x que en 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
>>>
pensé que esto podría tener algo que ver con la conversión long int /, pero factorial(10000L)
no es más rápido en 2.7.
10,000! - ¿Te das cuenta de cuán grande es ese número? http://gimbo.org.uk/texts/ten_thousand_factorial.txt – duffymo
@duffymo Eso no explica la diferencia de velocidad –
No estoy tratando de explicarlo. Me pregunto si el OP es consciente, eso es todo. La conversión int/long apenas parece relevante. ¿Dónde está tu respuesta, isbadawi? – duffymo