首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP速度与其他语言的对比

PHP速度与其他语言的对比
EN

Stack Overflow用户
提问于 2010-03-02 06:52:13
回答 4查看 2.9K关注 0票数 6

我听过很多关于PHP比其他语言慢的说法。速度的差异是否足够明显,以至于我应该切换到另一种语言?如果是这样的话,你会推荐其他什么语言呢?或者,有什么好的优化可以提高PHP的速度?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-03-02 06:57:11

这个问题经常被提出来。答案是:

  • 是的,它比C#、Java、C/C++等要慢。
  • 不,这可能无关紧要。

您可以构建大规模的PHP系统。排名前20的网站中有4个是由PHP提供支持的(Facebook,Yahoo,Wikipedia,Flickr)。带有操作码缓存的PHP (例如APC)可以让你走得更远,而不是你可能需要或关心的。

大多数速度慢的网站与他们使用的语言没有任何关系。花费在HTTP请求上的大量时间归结为网络延迟、静态资源缓存缺失或无效、压缩不足导致占用的带宽过多、Javascript性能低下等等。

如果你真的非常渴望性能,你总是可以使用HipHop,它将PHP编译成C++。

票数 13
EN

Stack Overflow用户

发布于 2010-03-02 06:59:50

如果你使用最佳实践,PHP对于网站应用程序来说已经足够快了。

如果你将PHP和C++进行比较,它当然会慢一些。但您需要考虑开发的总成本。仅仅因为一种语言产生更快的程序并不意味着它会更具成本效益。根据您的编程风格、经验和您正在处理的项目,您可能会发现另一种语言更适合该任务。

如果你使用opcode cache,你将会获得非常大的速度提升,因为你不需要访问磁盘和解析PHP文件。

与任何语言一样,您确实需要熟悉数据结构以及如何有效地使用它们。不管是哪种语言,糟糕的算法都会很慢,尤其是在脚本语言中,许多“魔法”都会在幕后发生。

票数 3
EN

Stack Overflow用户

发布于 2010-03-02 06:56:26

要提高PHP的速度,可以尝试使用APC - Alternative PHP Cache。

它可以缓存编译后的代码,因此不需要为每个请求重新解析源代码文件。

有关APC和其他PHP加速器的更多信息,请访问Wikipedia

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2359718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档