python网页和php网页哪一个更快?

python网页和php网页哪一个更快?,php,python,performance,pylons,Php,Python,Performance,Pylons,python网页和php网页哪一个更快 有人知道挂架(或任何其他框架)的速度与用php制作的类似网站相比如何吗 我知道通过cgi提供基于python的网页要比php慢,因为它每次启动时间都很长 我喜欢使用挂架,如果它比php慢,我仍然会使用它。但如果pylons比php快,我可能最终会说服我的雇主允许我将网站转换为pylons。如果它没有坏,就不要修复它 只需写一个快速测试,但请记住,每种语言在某些功能上都会比另一种语言更快。唯一正确的答案是“视情况而定”。有很多变量会影响性能,在这两种情况下,

python网页和php网页哪一个更快

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

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


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

如果它没有坏,就不要修复它


只需写一个快速测试,但请记住,每种语言在某些功能上都会比另一种语言更快。

唯一正确的答案是“视情况而定”。有很多变量会影响性能,在这两种情况下,您都可以优化许多事情。

您需要能够为切换制定业务案例,而不仅仅是“更快”。如果一个基于技术B构建的站点在一段时间内(比如3年)的维护成本比开发人员高20%,那么在运行技术a的系统中添加另一个Web服务器来弥补性能差距可能会更便宜

仅仅说“我们应该切换到技术B,因为技术B更快!”并不能真正起作用


由于Python远没有PHP那么普遍,如果主机、开发人员和其他维护成本(长期)能够满足这种情况,我也不会感到惊讶。

大致相同。差异不应大到足以成为选择一个或另一个的理由。不要试图通过编写自己的小基准来比较它们(
“hello world”
),因为您可能不会得到代表生成更复杂页面的真实网站的结果。

PHP和Python非常相似,不会进行任何切换


从一种语言切换到另一种语言所带来的任何性能改进,如果你不花钱转换代码(你不是免费编写代码的吧?),而只是购买更多硬件,那么都会大大超过你的能力。

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

原因是你已经有了一个(大概是)工作系统,投入了大量的时间和精力(以及经验)。为了一个微不足道的绩效提升而放弃这一点(我并不是说会有这样的提升)是愚蠢的,任何一位称职的经理都不应该认可这一点


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

听起来您不想比较这两种语言,而是想比较两种web系统

这是个棘手的问题,因为涉及到很多变量

例如,Python web应用程序可以利用与web服务器对话,这比PHP与web服务器对话的任何典型方式都要快(如果使用Apache,即使mod_PHP最终也会变慢,因为Apache只能将Prefork MPM与mod_PHP一起使用,而不是像Worker一样的多线程MPM)

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

一般来说,存在足够的工具,一个可以做另一个可以做的任何事情。当然,正如其他人所提到的,业务案例中涉及的不仅仅是语言切换的速度。我现在的雇主有一个用oCaml编写的应用程序,结果证明是个错误,因为原作者离开了公司,其他人都不想碰它。类似地,PHP web社区比Python web社区大得多;网站托管服务更有可能提供PHP支持,而不是Python支持;等等


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

除非可用性成为一个问题,否则IS组织不会考虑这一点


如果是这样的话,看看复制、负载平衡和大量的ram。

我在新的工作中不得不回到web开发上来,如果不是Pylons/Python,也许我会选择住在丛林中:)在我的主观观点中,PHP是为幼儿园准备的,我在大学三年级时做的,我相信,很多人都很自尊(或高估)软件工程师不想为PHP代码而烦恼

为什么我的雇主同意了?我们(团队)刚刚转向Python,他们没有什么要说的。该网站现在仍然是PHP,将来也将是PHP,但我们正在用Python开发其他应用程序,包括web。Pylons的优势?你可以将Python库集成到web应用程序中,这是一个巨大的优势

至于性能,我们仍然有问题。

我认为PHP(>5.5)对于复杂的web应用程序更快、更可靠,因为它针对网站脚本进行了优化

你在网上可以找到的许多基准测试只是为了证明你喜欢的语言更好。但是你不能用一个运行X倍的数学任务来比较两种语言。要实现真正的基准测试,你需要两个具有数百个类/文件的可比框架,一个同时运行100个客户端的web应用程序。