注释会使代码运行得更慢吗?

时间:2011-03-24 17:52:25

标签: php comments

我听说一个评论很多的脚本比一个非评论的脚本运行得慢一点。这是真的吗?

有没有人测试过这个? (比如百分比多慢)

4 个答案:

答案 0 :(得分:14)

在正常情况下,注释不会影响脚本执行时间。但是,您在代码中编写的行数会影响解析器的读取和缓冲。如果您可以在20行中执行某些操作,那么您尝试在1000行中编写相同的内容,如果应用程序的一部分按顺序执行,则性能可能会受到影响。即使很少行或很多行依赖很重要。如果您使用的库严重依赖于某些应用程序,显然加载时间,解析时间以及编译和执行时间等都会增加。在任何情况下,评论都不会有太大影响,但几微秒不会花费太多。因此,请继续评论您的代码,并让联合开发人员阅读。

答案 1 :(得分:13)

我可以告诉你99.99%的时间用于解析以下文件:

<?php /* A comment */ ?>

用于打开文件,读取其内容和关闭文件。如果您将该注释复制并粘贴到10,000行,则没有任何区别。

答案 2 :(得分:3)

如果您的代码已编译,那么注释将在解析期间被删除,因此甚至不会包含在您完成的字节码中,这意味着没有区别。

如果您的代码被解释,那么确定编译器需要删除注释行,但执行程序的时间要多得多,因此差异可以忽略不计。

答案 3 :(得分:0)

我只是为了好玩而尝试过:(下面的代码)用10.000行Lorem ipsum虚拟文本,注释掉其中之一,没有文本。

结果是:在(php 7 freebsd 12 mint服务器)上。微小的差异!

花了7.8678131103516E-6秒! (带有10.000行已注释掉的文本 花了5.0067901611328E-6秒! (完全没有文本)

<?php

$start = microtime(true);
/* 
1000 lines of Lorem ipsum 
*/
$end = microtime(true);
echo '<BR>It took ' . ($end-$start) . ' seconds!';

?>