从PHP中删除空格和换行符会使它运行得更快吗?

时间:2011-04-28 17:03:40

标签: php performance optimization

此问题涉及性能,而不是文件大小。

我知道javascript和css有“min”文件,但是优化PHP脚本呢。当然,您需要以人类可读的格式保留脚本的副本。但是,对于在生产服务器上运行的版本,如果通过删除所有不必要的空格和换行符/制表符来“优化”,它会表现得更好吗?

有关这方面的任何基准吗?

4 个答案:

答案 0 :(得分:13)

这已经通过此处的另一个问题进行了讨论,您可能需要查看:php source code whitespace

此外,虽然我从未亲自使用它,但似乎有一个命令“php -w”会删除所有空格和评论,如果你想要去那条路线。

答案 1 :(得分:7)

我会把钱放在这样的假设上:与解析其余源代码的实际工作相比,词法分析器为了跳过空白而需要做的少量额外工作完全可以忽略不计。

答案 2 :(得分:4)

JavaScript,html和css通常被缩小,因为它们被转移,这比处理器速度慢得多。缩小会产生巨大的差异。

对于php解析器,删除空格会产生如此小的差异,即使有数千个解析,也不会考虑它。还有很多其他因素对性能产生了更大的影响,你不必担心这个问题。

答案 3 :(得分:3)

JS-和CSS-Files最小化下载时间 - 而不是解释速度。

我认为有或没有空格的解释时间差异可以忽略不计。

但是,如果您要优化脚本的速度,请查看Hip-Hop