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

Ale*_*lex 27 php comments

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

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

小智 15

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


Bol*_*ock 13

我可以告诉你,99.99%的时间花在解析以下文件上:

<?php /* A comment */ ?>
Run Code Online (Sandbox Code Playgroud)

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

  • 如果你有 1gb 的评论,解析lol 需要一段时间 (3认同)

Deg*_*007 9

好吧,只是为了好玩,我尝试了这个:(下面的代码)有 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!';

?>
Run Code Online (Sandbox Code Playgroud)


小智 1

@Degar007 发布了仅回答 OP 的重要信息:10,000 行评论需要 2 秒才能解释。在 Wordpress、它的插件和它的主题之间,可能至少有 10,000 行注释。因此,通过从 WP 中删除所有评论,我们可以将每个站点的初始加载时间加快 2 秒。将其乘以全球数以千万计的 PHP CMS、CRM 等,就可以节省 1 兆瓦的电力。