在Python 3.x中获取Python 2.x整数性能

XrX*_*rXr -1 python python-2.7 python-3.x

以下代码在Python 2.x中比在Python 3.x中表现更好

from time import time
n = 100000000
s = time()
while n > 0:
    n -= 1
print (time() - s)
Run Code Online (Sandbox Code Playgroud)

在2.7,它产生7.84500002861和14.9698560237884523.4(当然在我的机器上).这是因为Python 3.x删除了对小int的特殊处理并处理类似于long2.x的所有整数

有没有办法在Python 3.x中获得类似(或更好)的整数运算性能?是否有int类似2.x中的类型?

此外,我不明白为什么这个改变,它会伤害性能,我没有看到太多的好处.

Eth*_*man 6

此外,我不明白为什么这个改变,它会伤害性能,我没有看到太多的好处.

Python不是一种数字运算语言,它不是绝对最佳的性能.这是关于简单性,清晰度和正确性.额外的速度并不足以证明为实际开发和维护Python的人们提供两种不同整数类型的维护负担.