gpt4 book ai didi

python - 从 Python 2.4 移植旧应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 11:03:15 24 4
gpt4 key购买 nike

我有一堆用 Python 2.4 编写的应用程序。我想将它们移植到更新版本的解释器上。假设我不需要语法功能,但我非常关心性能。那么哪个上层 python 版本最快(最优化)- 2.4 或 2.5 或 2.6 或 2.7 ?

非常感谢性能比较文章 (URL)。

谢谢

最佳答案

一般来说,2.* 行中的每个后续版本都会比前一个版本快一点——因为优化和微调是许多贡献者的首要任务。

我不知道有任何关于性能配置的文章:我的建议是通过分析来识别您的特定应用程序的“热点”(但您肯定已经这样做了,如果您“非常关心性能”),并将它们变成微基准测试,以便在所有四个版本上运行 timeit

例如,假设已知 ''.joining 中等长度的较短字符串列表是您的应用程序中的热点。然后,我们可以测量:

$ python2.4 -mtimeit -s'x=[str(i) for i in range(99)]' '"".join(x)'
100000 loops, best of 3: 2.87 usec per loop
$ python2.5 -mtimeit -s'x=[str(i) for i in range(99)]' '"".join(x)'
100000 loops, best of 3: 3.02 usec per loop
$ python2.6 -mtimeit -s'x=[str(i) for i in range(99)]' '"".join(x)'
100000 loops, best of 3: 2.7 usec per loop
$ python2.7 -mtimeit -s'x=[str(i) for i in range(99)]' '"".join(x)'
100000 loops, best of 3: 2.12 usec per loop

在这种情况下,python2.5 没有遵循其他版本的总体趋势(重复测量确认它在这个微基准测试中比 python2.4 慢大约 5%),而 2.7 比预期快得多(快了 26% 以上)比 2.4),但这是针对特定构建和平台(当然还有特定微基准)的,这就是为什么的基准和平台/构建执行此类测量很重要>您的具体兴趣(如果您愿意接受后期构建往往更快的一般考虑,那么您并不是真的“非常”关心性能;-)。

关于python - 从 Python 2.4 移植旧应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3485886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com