我听过很多关于PHP比其他语言慢的说法。速度的差异是否足够明显,以至于我应该切换到另一种语言?如果是这样的话,你会推荐其他什么语言呢?或者,有什么好的优化可以提高PHP的速度?
发布于 2010-03-02 06:57:11
这个问题经常被提出来。答案是:
您可以构建大规模的PHP系统。排名前20的网站中有4个是由PHP提供支持的(Facebook,Yahoo,Wikipedia,Flickr)。带有操作码缓存的PHP (例如APC)可以让你走得更远,而不是你可能需要或关心的。
大多数速度慢的网站与他们使用的语言没有任何关系。花费在HTTP请求上的大量时间归结为网络延迟、静态资源缓存缺失或无效、压缩不足导致占用的带宽过多、Javascript性能低下等等。
如果你真的非常渴望性能,你总是可以使用HipHop,它将PHP编译成C++。
发布于 2010-03-02 06:59:50
如果你使用最佳实践,PHP对于网站应用程序来说已经足够快了。
如果你将PHP和C++进行比较,它当然会慢一些。但您需要考虑开发的总成本。仅仅因为一种语言产生更快的程序并不意味着它会更具成本效益。根据您的编程风格、经验和您正在处理的项目,您可能会发现另一种语言更适合该任务。
如果你使用opcode cache,你将会获得非常大的速度提升,因为你不需要访问磁盘和解析PHP文件。
与任何语言一样,您确实需要熟悉数据结构以及如何有效地使用它们。不管是哪种语言,糟糕的算法都会很慢,尤其是在脚本语言中,许多“魔法”都会在幕后发生。
发布于 2010-03-02 06:56:26
要提高PHP的速度,可以尝试使用APC - Alternative PHP Cache。
它可以缓存编译后的代码,因此不需要为每个请求重新解析源代码文件。
有关APC和其他PHP加速器的更多信息,请访问Wikipedia。
https://stackoverflow.com/questions/2359718
复制相似问题