代码之家  ›  专栏  ›  技术社区  ›  Echo says Reinstate Monica

python网页和php网页哪一个更快?[闭门]

  •  34
  • Echo says Reinstate Monica  · 技术社区  · 17 年前

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

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

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

    10 回复  |  直到 7 年前
        1
  •  89
  •   Kai    13 年前

    听起来你不想比较这两者 语言 网络系统

    例如,Python web应用程序可以利用 mod_wsgi

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

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

        2
  •  30
  •   Rob    17 年前

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

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

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

        3
  •  7
  •   RubbelDeCatc    10 年前

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

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

        4
  •  2
  •   SCdF    17 年前

    PHP和Python非常相似,不需要进行任何类型的切换。

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

        5
  •  2
  •   tshepang Arrie    12 年前

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

        6
  •  1
  •   UnkwnTech    17 年前

    如果它没有坏,就不要修理它。

    只需编写一个快速测试,但请记住,使用某些函数时,每种语言都会比另一种语言更快。

        7
  •  1
  •   Peter Bailey    17 年前

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

    快点! “真的不行。

    由于Python远没有PHP那么普遍,所以如果托管、开发人员和其他维护成本(长期)使它适合这种情况,我也不会感到惊讶。

        8
  •  1
  •   sara palin sara palin    17 年前

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

        9
  •  0
  •   Aeon    17 年前

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

        10
  •  -1
  •   notageek    16 年前

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

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

    至于表现,我们仍然有困难。