【发布时间】:2012-05-01 14:50:01
【问题描述】:
仔细阅读
这里的问题不在于 PHP 解析器是否处理 cmets,也不是关于省略 cmets 是否会为您的脚本带来更多性能!
关于,“PHP 解析器在读取 cmets 时会花一点时间吗?”
我为什么要问?
由于 Internet World 对这个问题的误解。一些程序员说“是”,一些程序员回答“否”。我应该服从谁?
编辑:(在获得大部分 cmets 并回答声称在 cmets 上花费微时间之后)
看看我这里有什么
<?php
// Control
echo microtime(), "<br />"; // 0.25163600 1292450508
echo microtime(), "<br />"; // 0.25186000 1292450508
// Test
echo microtime(), "<br />"; // 0.25189700 1292450508
# TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST
# .. Above comment repeated 18809 times ..
echo microtime(), "<br />"; // 0.25192100 1292450508
?>
【问题讨论】:
-
即使是这种情况 - 那些微秒的时间也是值得的。保留 cmets!
-
@OliCharlesworth 可以这么说。但是我仍然无法在您给定的链接下找到我的答案。看看能不能找到
-
有一条指令告诉解析器跳过代码中文本的注释部分。如果必须执行该指令,那么是的,CPU 周期用于执行该跳过命令。但是,我们不是在谈论整秒的 CPU 周期,我们在这里谈论的是微型数字。因此,它可能甚至不值得一提,因为它处于纳秒级。
-
那你在问什么?如果 PHP 解析器在解析 cmets 时占用 cpu 周期?如果您知道解析器遍历 cmets,那么您也知道它使用 cpu 周期...解析器无法在不使用任何处理能力的情况下神奇地遍历 cmets。
标签: php parsing time process comments