哪个更快,python网页或php网页?
有谁知道pylons(或任何其他框架)的速度与用php制作的类似网站相比如何?
我知道通过cgi服务python基础网页比php慢,因为它每次都很长时间启动.
我喜欢使用挂架,如果它比php慢,我仍会使用它.但是如果挂架比php更快,我希望最终可以说服我的雇主允许我将网站转换为挂架.
听起来你不想比较这两种语言,但是你想要比较两种网络系统.
这很棘手,因为涉及许多变量.
例如,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-web社区比Python-web社区大得多; 网站托管服务比Python支持更有可能提供PHP支持; 等等
但回到速度.你必须认识到速度问题涉及许多活动部分.幸运的是,许多这些部件可以独立优化,为您提供各种途径来寻求性能提升.
尝试说服您的雇主从PHP移植到Python是没有意义的,特别是对于现有系统而言,这是我认为您在问题中隐含的内容.
这样做的原因是您已经拥有(可能)工作系统,现有投入的时间和精力(和经验).放弃这个以支持微不足道的性能提升(不是我声称会有一个)将是愚蠢的,没有值得他的盐的经理应该支持它.
它还可能产生可维护性问题,具体取决于其他人必须使用系统,以及他们使用Python的经验.
我认为PHP(> 5.5)对于复杂的Web应用程序来说更快,更可靠,因为它针对网站脚本进行了优化.
您将在网上找到的许多基准测试仅用于证明所支持的语言更好.但是你无法将2种语言与运行X次的数学任务进行比较.对于真正的基准测试,您需要两个具有数百个类/文件的可比框架和一次运行100个客户端的Web应用程序.