哪个更快,python网页还是php网页?[已关闭]

2022-08-30 11:57:36

哪个更快,python网页还是php网页?

有谁知道pylons(或任何其他框架)的速度与用php制作的类似网站相比如何?

我知道通过cgi提供python基础网页比php慢,因为它每次都启动很长时间。

我喜欢使用pylons,如果它比php慢,我仍然会使用它。但是,如果pylons比php快,我也许可以,希望最终说服我的雇主允许我将网站转换为pylons。


答案 1

听起来你不想比较这两种语言,而是想比较两个Web系统

这很棘手,因为涉及许多变量。

例如,Python Web应用程序可以利用mod_wsgi与Web服务器通信,这比PHP与Web服务器通信的任何典型方式都要快(即使mod_php如果您使用的是Apache,最终也会变慢,因为Apache只能使用带有mod_php的Prefork MPM,而不是像Worker那样使用多线程MPM)。

还有代码编译的问题。如您所知,Python在每次文件更改时运行文件时都会及时编译为字节码(.pyc文件)。因此,在首次运行 Python 文件后,将跳过编译步骤,Python 解释器只需获取预编译的 .pyc 文件。正因为如此,有人可能会说Python比PHP具有原生优势。但是,可以为PHP网站安装优化器和缓存系统(我最喜欢的是eAccelerator),效果大致相同。

一般来说,存在足够的工具,以至于一个人几乎可以做另一个人能做的一切。当然,正如其他人所提到的,在商业案例中,切换语言的速度不仅仅是速度。我在我现在的雇主那里用oCaml写了一个应用程序,事实证明这是一个错误,因为原作者离开了公司,没有其他人想碰它。同样,PHP-web社区比Python-web社区大得多。网站托管服务比Python支持更有可能提供PHP支持;等。

但回到速度。您必须认识到,这里的速度问题涉及许多活动部件。幸运的是,其中许多部件都可以独立优化,从而为您提供了各种途径来寻求性能提升。


答案 2

试图说服你的雇主从PHP移植到Python是没有意义的,特别是对于现有的系统,我认为这就是你在问题中暗示的。

这样做的原因是你已经有一个(大概)工作系统,并且已经投入了时间和精力(和经验)。为了一个微不足道的业绩收益而放弃这一点(并不是说我声称会有一个)将是愚蠢的,任何值得他盐的经理都不应该支持它。

它还可能在可维护性方面产生问题,这取决于其他人必须使用系统以及他们使用Python的经验。


推荐