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

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

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

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

===============>>#1 票数:88 已采纳

听起来您不想比较两种语言 ,但是您想比较两种Web系统

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

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

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

通常,存在足够的工具,使得一个工具可以执行另一工具可以执行的所有操作。 当然,正如其他人所提到的那样,切换语言在业务案例中不仅涉及速度。 我的现任雇主有一个用oCaml编写的应用程序,事实证明这是一个错误,因为原始作者离开了公司,没有其他人愿意碰它。 同样,PHP网络社区比Python网络社区大得多。 网站托管服务比Python支持更有可能提供PHP支持; 等等

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

===============>>#2 票数:29

试图说服您的雇主将PHP从PHP移植到Python是没有意义的,尤其是对于现有的系统而言,更是如此。我认为这是您在问题中所暗示的。

这样做的原因是,您已经有一个(大概)工作系统,并且已有时间和精力(和经验)投入。 放弃这一点以取得微不足道的性能提升(不是我声称会有这样的表现)将是愚蠢的,没有任何值得他坚持不懈的经理人应该认可这一点。

它还可能会导致可维护性问题,具体取决于其他必须使用该系统的人员以及他们使用Python的经验。

===============>>#3 票数:7

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

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

===============>>#4 票数:2

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

===============>>#5 票数:2

PHP和Python非常相似,不会发出任何形式的切换。

从一种语言切换到另一种语言可能获得的任何性能改进都将大大超出您的范围,因为他们不用花钱去转换代码(您不免费编码吗?),而只是购买更多的硬件。

===============>>#6 票数:1

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

如果是这样,请研究复制,负载平衡和大量内存。

===============>>#7 票数:1

如果没有破裂,请不要修复。

只需编写一个快速测试,但请记住,每种语言使用某些功能会比其他语言更快。

===============>>#8 票数:1

您需要能够为切换提供业务案例,而不仅仅是“更快”。 如果在一定时期(例如3年)内,基于技术B的网站的开发人员维护时间增加了20%,则在运行技术A的系统中添加另一个Web服务器以弥合性能差距可能会更便宜。

只是说“我们应该切换到技术B,因为技术B 更快! ”实际上并没有奏效。

由于Python远没有PHP普及,因此如果托管,开发人员以及其他维护成本(长期而言)使其适合这种情况,我不会感到惊讶。

===============>>#9 票数:0

唯一正确的答案是“取决于”。 有很多变量可能会影响性能,您可以在两种情况下都对很多事情进行优化。

===============>>#10 票数:-1

我必须重新从事Web开发工作,如果没有Pylons / Python,也许我会选择住在丛林中:)从我的主观观点来看,PHP是用于幼儿园的,我在三年级就这样做了我相信,许多自尊(或过高估计)的软件工程师都不希望被PHP代码所困扰。

为什么我的雇主同意? 我们(团队)只是改用Python,他们没有太多话要说。 该网站仍然是并且将是PHP,但是我们正在使用Python开发其他应用程序,包括Web。 挂架的优势? 您可以将python库集成到Web应用程序中,这就是imho的巨大优势。

至于性能,我们仍然遇到麻烦。

  ask by Echo says Reinstate Monica translate from so

未解决问题?本站智能推荐:

1回复

Python-我的代码有效吗? 还是人们会乐于杀死我的服务器……?

好的,基本上,我有一个如下数据库: 我正在使用Mako遍历该数据列表并创建嵌套的UL。 看起来效果很好...但是我不确定我的代码是否可以改进。 这里是: 如果您想知道为什么我有两个函数产生相同的输出,那是因为它们没有。 从getSubCategories()产生的嵌套U
3回复

PHP框架类似于Python Pylons

与Pylons最相似的PHP框架是什么? 我的意思是主要是编程的意识形态。
2回复

基准测试PHP与Pylons

我想对PHP vs Pylons进行基准测试。 我希望两者的比较尽可能地一致,所以这是我想出的: 带有APC的PHP 5.1.6,使用连接到MySQL数据库的smarty模板 Python 2.6.1,将Pylons与连接相同MySQL数据库的mako模板一起使用 我
4回复

我们应该使用Pylons或PHP作为我们的webapp吗?

我和我的朋友正计划建立一种论坛类型的webapp。 我们已经使用了主要的PHP框架,但我们真的考虑使用Python专门为我们的应用程序使用Pylons框架。 虽然我们是有能力的PHP程序员,但我们在Python上有点蠢(我们可以创建实用的脚本等)。 但问题是我们真的想学习Python,但通
4回复

哪个Python框架灵活且类似于PHP中的CodeIgniter? [关闭]

要求是开发基于HTML的Facebook应用程序。 它不会像报纸站点那样基于内容,但是大多数将具有用户生成的数据,这些数据将从数据库+内存缓存中汇总和显示。 该应用程序最多包含4-5个页面,用途各异。 我们决定使用Python而不是PHP编写应用程序,并尝试评估django。 但是,
2回复

在处理数据时更新网页

我不太确定要在该主题上搜索什么。 我有一个Pylons后端,该后端循环遍历数据库中的电子邮件地址列表,然后将其显示在网页上。 我想做的是有一个加载部分(因为还有一些其他过程需要一些时间),以显示当前正在处理的电子邮件地址。 即 “当前正在处理:example@internet.
5回复

适用于小型团队的Python Web框架[已关闭]

我有4天假,我将利用这段时间在python web框架中重写我们的RoR(Ruby on Rails)应用程序,只是为了好玩; - ](为什么不进行切换,RoR很棒但是一直在变化,可能会筋疲力尽。) 我不太了解python web框架,我很高兴web.py,django,cherry.py
5回复

Ruby on Rails之后的Python [关闭]

我已经使用Ruby on Rails一年多了,并且已经为Python提供了一些开发工作。 我想知道使用Python的开发在清晰度和易用性方面与Ruby一样令人愉快。 Python适合Web开发的程度如何? 我听说Pylons是Rails框架的直接端口,但它提供了相同级别的舒适性和功能。
1回复

为PHP程序员在Python + Pylons中进行会话处理的正确方法

我是一个PHP程序员,刚开始使用Python。 我正在尝试让Python通过数据库存储的会话来处理登录/注销。 事情可行,但似乎不一致。 例如,有时用户没有注销。 有时,用户会“切换”登录名。 我猜想这与线程安全有关,但是我不确定该如何解决此问题。 任何帮助,将不胜感激。 这是我现
2回复