记录PHP代码 - 是否会影响性能?

wag*_*639 4 php documentation

我不敢相信任何人通常都会反对文档和评论,但是在PHP中这样做的最佳实践(和实际)是什么?

在JavaScript中,您可以记录代码,然后运行最小化器以生成代码的生产版本以供使用.在PHP中,额外的文本行会影响性能吗?您是否应该将文档保存在另一个文件中(我认为这可能对API和框架很重要,但会降低您的开发速度)?

编辑:

我的逻辑是它必然需要更长的时间,因为文件大小更长并且为解析器添加更多工作(尽管可能可以忽略不计).假设你有1000行代码和500行注释,你应该把汇总版本改为直接到实际的文档页面吗?

Chr*_*isF 7

使用PHP(如ASP.NET),可以在服务器上编译代码,生成的HTML可以通过网络发送到客户端.

PHP源代码即时编译为可由PHP引擎执行的内部格式.为了加快执行时间而不必在每次访问网页时编译PHP源代码,PHP脚本也可以使用PHP编译器以可执行格式部署.

资源

在此过程中,评论被忽略,并且在诉讼程序中不再发挥作用.它们不会减慢编译器的速度,因此不会影响性能.

您应该评论您的代码(如果适用)并使用源代码保留注释.否则,它们更有可能与代码失去一步,然后比无用更糟糕.

  • PHP与ASP.NET不同.ASP.NET编译一次,PHP在每个请求上编译.注释处理可能会增加*some*time,因为它们仍然必须被词法分析器检测和忽略,但它是无关紧要的.但是,如果使用APC,PHP将只编译一次文件并缓存已编译的版本并使用它. (2认同)

Pau*_*aul 6

如果您假设每个注释字符的O(1)CPU成本,并且您的代码是4k,并且一半代码是注释,那么您将浪费2k基本操作.对于现代处理器,基本操作大约需要20个时钟周期,但由于存在流水线优化,我们可以假设每个操作可能有5个周期.由于我们现在正在处理千兆赫兹CPU,因此在评论解析时浪费了2k/1g*5~ = 1/10,000秒.

评论您的代码!

可忽略不计的要素:

  • 4k是一个分区块,因此磁盘读取最小化.无论如何,您都必须转到程序代码.CPU有足够的缓存,因此整个程序将保存在内存,注释和所有内容中.
  • 可能会发生上下文切换事件,但执行PHP代码的时间远远大于忽略注释的时间量.
  • 解释器必须保持状态,因此任何状态维护都不包括在处理时间内.为什么?因为一旦我们知道我们正在发表评论,我们就会继续阅读,直到我们发现评论结束.除了开始/结束评论外,每个字符的所有O(1).
  • 忽略了PHP的设置/拆卸执行,因为无论是否存在注释,都会发生注释检测.代码中缺少注释并不会阻止解释器尝试检测注释.因此,没有加速.

评论您的代码!