我听说一个评论很多的脚本比一个非评论的脚本运行得慢一点。这是真的吗?
有没有人测试过这个? (比如百分比多慢)
答案 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!';
?>