PHP是否可以更快地解析带有//注释或换行符的代码?

4

哪种方法可以更快地解析php:

  1. //
  2. //
  3. //
  4. //
  5. //

还是:

换句话说,相对于通过空行的时间,解析//注释所需的时间是否极其微小?


1
几乎可以肯定是边缘的,是的,而且它应该是不相关的 - 如果您担心解析时间,您应该使用类似APC的字节码缓存。 - John Carter
4
如果您对此感到担忧,PHP 并不适合您的应用程序。 - John3136
@John3136 但是对于程序员来说,即使这种情况是极端的,关注效率也是值得称赞的。 :) - jimp
如果有人担心这种事情,他们可能会在最简单的编码问题上犹豫不决。 - ceejayoz
1
@ceejayoz我同意,但我读这个问题的语气带有好奇心。 - jimp
1
作为一名程序员,我已经有20多年的编程经验,从来没有想过要担心注释的解析时间。最坏的情况下,它只会在文件解析时产生微小的开销,与实际的功能代码相比微不足道。 - John3136
2个回答

1

// 仍然是三到四个字符。根据操作系统,//\n\r//\n。但换行只有两个或一个字符 \n\r\n

现代解释器足够智能,可以进行优化。您应该更注重代码的可读性。


1

这些注释将被解析成解析树中的单独节点,但换行符的相邻空格将导致解析树中只有一个节点。

因此,技术上来说,空格会更快地解析,但在几乎任何 PHP 脚本中,这种差异都是微不足道的。如果编译时间确实很重要,请使用 op 缓存,它将删除注释和空格。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接