Python网页和PHP网页,哪个更快?
有人知道Pylons(或其他框架)的速度如何与使用PHP制作的类似网站相比吗?
我知道通过CGI提供Python基础网页比PHP慢,因为它每次启动都需要很长时间。
我喜欢使用Pylons,即使比PHP慢,我仍会使用它。但如果Pylons比PHP更快,我可能可以,希望最终说服我的雇主允许我将网站转换为Pylons。
Python网页和PHP网页,哪个更快?
有人知道Pylons(或其他框架)的速度如何与使用PHP制作的类似网站相比吗?
我知道通过CGI提供Python基础网页比PHP慢,因为它每次启动都需要很长时间。
我喜欢使用Pylons,即使比PHP慢,我仍会使用它。但如果Pylons比PHP更快,我可能可以,希望最终说服我的雇主允许我将网站转换为Pylons。
听起来你并不想比较这两种编程语言,而是想比较两个 Web 系统。
这很棘手,因为涉及到许多变量。
例如,Python Web 应用程序可以利用 mod_wsgi 与 Web 服务器进行通信,这比 PHP 与 Web 服务器进行通信的任何典型方式都要快(即使使用 Apache, mod_php 最终也会变得更慢,因为 Apache 只能使用 Prefork MPM 而不是像 Worker 这样的多线程 MPM)。
还有代码编译的问题。正如你所知,当文件更改时,Python 会即时编译成字节码(.pyc 文件)。因此,在第一次运行 Python 文件后,编译步骤就被跳过了,Python 解释器只需获取预编译的 .pyc 文件。由于这个原因,有人可能会认为 Python 在本质上比 PHP 更具优势。但是,针对 PHP 网站可以安装优化器和缓存系统(我最喜欢的是 eAccelerator),达到类似的效果。
总的来说,足够的工具存在,以至于基本上可以做到相互实现。当然,正如其他人所提到的那样,切换编程语言涉及到的商业因素不仅仅是速度问题,我们在目前的雇主中有一个使用 oCaml 编写的应用程序,结果证明这是个错误,因为原作者离开了公司,其他人不想接手。类似地,PHP-Web 社区比 Python-Web 社区更大;网站托管服务更可能提供 PHP 支持而非 Python 支持等。
但说回速度问题。你必须认识到,这里的速度问题涉及到许多组成部分。幸运的是,许多这些部分可以独立优化,从而为您提供各种寻求性能提升的途径。
试图说服您的雇主从PHP转向Python是没有意义的,特别是对于一个现有的系统,我认为这就是您在问题中暗示的。
原因是您已经拥有了(可能)一个工作正常的系统,并且已经投入了时间、精力和经验。为了得到微不足道的性能提升(我并不是说会有这样的提升),而放弃这个系统,这将是愚蠢的,任何合格的经理都不应该支持这样做。
这还可能会导致可维护性的问题,具体取决于谁还需要与该系统一起工作以及他们对Python的经验。
它们差不多。区别不应该足够大,成为选择其中一个的原因。不要尝试通过编写自己的微小基准测试("hello world"
)来比较它们,因为您可能无法得出代表生成更复杂页面的真实网站的结果。
PHP和Python足够相似,不需要进行任何切换。
从一个语言切换到另一个语言可能带来的任何性能提升都远远不及只是不花费转换代码的金钱(你不是无偿编码吧?)并购买更多硬件。
如果可用性成为问题,那么信息系统组织不会考虑这个问题。
如果是这样的情况,请考虑复制,负载均衡和大量内存。
不破不修。
只需撰写快速测试,但请记住每种语言在某些函数上比其他语言更快。
我在新工作中不得不回到Web开发领域,如果不是Pylons/Python,也许我宁愿住在丛林里 :) 在我主观的看法中,PHP适合幼儿园,我在大学三年级就学过了,我相信许多自尊心强(或高估自己能力)的软件工程师不想被PHP代码所困扰。
为什么我的雇主同意使用Python呢?我们(团队)刚刚转向Python,他们没有太多话要说。网站仍然是PHP,但我们正在开发其他应用程序,包括Web应用程序。 Pylons的优点是什么?您可以将Python库集成到Web应用程序中,这是一个巨大的优势。
至于性能方面,我们仍然遇到一些问题。