首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包中的python与源码编译的python的性能差异

包中的python与源码编译的python的性能差异
EN

Stack Overflow用户
提问于 2013-03-14 05:40:32
回答 1查看 137关注 0票数 1

我想知道我可以从rpm (或使用yum)安装的Python解释器和从源代码编译的Python解释器(具有预先设置好的编译标志)之间是否有任何记录的性能差异。

我已经以不同的设置和不同的顺序正确地编译了所有的东西。但是,我通常将build-dev依赖项保存在这样的机器上。默认情况下,Redhat附带Python-2.6.6。我认为我可以接受它,但它会以某种方式伤害我(我将不得不放弃并寻找一些库和我的自负的替代品)。

然而,除了我的自我意识和依赖性之外,我想知道Django服务器的性能会受到什么影响。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-14 05:44:10

如果您使用与编译RPM版本时使用的完全相同的标志进行编译,那么您将得到一个与编译RPM版本完全相同的二进制文件。您可以通过查看RPM的spec文件来获取这些标志。

但是,您有时可以比预先构建的版本做得更好。例如,您可以让编译器针对特定的CPU进行优化,而不是针对“通用386兼容”(或RPM优化过的任何内容)进行优化。当然,如果您不知道自己在做什么(或者是故意这样做的),也总是有可能构建比预构建版本更慢的版本。

同时,2.7.3在某些方面比2.6.6更快。它们中的大多数通常不会影响你,但如果它们影响了你,它们可能会是一个巨大的胜利。

最后,对于绝大多数Python代码,Python解释器本身的速度与整体性能或可伸缩性无关。(如果是这样的话,您可能希望尝试使用PyPy、Jython或IronPython来取代CPython。)对于WSGI服务来说尤其如此。如果你不做任何缓慢的事情,Apache可能会成为瓶颈。如果你正在做一些速度很慢的事情,那很可能是一些受I/O限制的事情,完全超出了Python的控制范围(比如读取文件)。

最终,您可以知道您获得了多少收益的唯一方法是通过两种方式和性能测试进行尝试。但如果你只是想要一个经验法则,我会说期待0%的收益,如果你走运了,那就惊喜吧。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15397024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档