python网页还是php网页,哪个更快?
python网页还是php网页,哪个更快?
有谁知道挂架(或者任何其他框架)的速度与用php创建的类似网站相比如何?
我知道通过cgi为python基本网页提供服务比php慢,因为每次启动时间都长。
我喜欢使用挂架,但如果它比php慢,我仍然会使用它。但是,如果挂架比php快,我也许可以最终说服我的雇主允许我将网站转换为挂架。
解决方案
回答
如果它没有损坏,请不要修复它。
只需编写一个快速测试,但请记住,使用某些功能会比使用其他功能更快。
回答
唯一正确的答案是"取决于"。有很多变量可能会影响性能,我们可以在两种情况下都对很多事情进行优化。
回答
查看编程语言大战:
http://dada.perl.it/shootout/
回答
我们需要能够提供一个进行切换的业务案例,而不仅仅是"更快"。如果在特定时期(例如3年)内,基于技术B的网站的开发人员维护时间增加了20%,则在运行技术A的系统中添加另一个Web服务器以弥合性能差距可能会更便宜。
只是说"我们应该切换到技术B,因为技术B更快!"真的没有用。
由于Python的普及程度远不如PHP,因此如果托管,开发人员以及其他维护成本(长期而言)使其适合这种情况,我不会感到惊讶。
回答
差不多。差异不应该太大,不能成为选择其中一个的理由。不要试图通过编写自己的小型基准(" hello world"`)来比较它们,因为我们可能不会获得代表真实网站生成更复杂页面的结果。
回答
PHP和Python非常相似,不会发出任何形式的切换。
从一种语言切换到另一种语言可能获得的任何性能改进都将大大超出范围,因为他们根本不花钱来转换代码(我们不免费编码吗?),而只是购买更多硬件。
回答
试图说服雇主将PHP从PHP移植到Python是没有意义的,尤其是对于现有系统而言,更是如此。我认为这是我们在问题中所暗示的。
这样做的原因是,我们已经有一个(大概)工作系统,并且已有时间和精力(和经验)投入。放弃这一点以取得微不足道的性能提升(不是我声称会有这样的表现)将是愚蠢的,没有值得他精打细算的经理人应该认可这一点。
它还可能会导致可维护性问题,具体取决于其他必须使用该系统的人员以及他们使用Python的经验。
回答
听起来我们不想比较这两种语言,但是我们想比较两种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支持;等等。
但是回到速度。我们必须认识到,这里的速度问题涉及许多运动部件。幸运的是,这些部件中的许多部件都可以独立优化,从而为我们提供了各种途径来提高性能。
回答
除非可用性成为问题,否则IS组织不会考虑这一点。
如果是这样,请研究复制,负载平衡和大量内存。
回答
我必须重新从事Web开发工作,如果不是Pylons / Python,也许我会选择住在丛林中:)从我的主观观点来看,PHP是用于幼儿园的,我在三年级就这样做我相信,许多自尊(或者过高估计)的软件工程师都不希望被PHP代码所困扰。
为什么我的雇主同意?我们(团队)只是改用Python,他们没有太多话要说。该网站仍然是并且将是PHP,但是我们正在使用Python开发其他应用程序,包括Web。挂架的优势?我们可以将python库集成到Web应用程序中,这就是恕我直言,这是一个巨大的优势。
至于性能,我们仍然遇到麻烦。