我偶然注意到,在Python 2.7和3.5中,从大型数据文件生成类的简单程序运行速度要快得多.我读到here使用“无限精度”整数是简单枚举减速的原因,但即使我尝试实例化这个类的简单测试,我发现Python 3明显变慢了:
class Benchmark(object):
def __init__(self):
self.members = ['a','b','c','d']
def test():
test = Benchmark()
if __name__ == '__main__':
import timeit
print(timeit.timeit("test()",setup="from __main__ import test"))
我想也许这与每个类实例的大小有关,但Python 3实例小于2(56对64)
$python3 benchmarks.py
0.7017288669958361
$python benchmarks.py
0.508942842484
最佳答案
原文链接:https://www.f2er.com/python/438439.html