【问题标题】:Adding comments in programming consume system resources?在编程中添加注释会消耗系统资源?
【发布时间】:2015-08-04 10:47:48
【问题描述】:

我最近在 StackOverflow 上发现了两篇关于在编程中添加 cmets 的帖子。 帖子1,2

看完这些帖子后,我很想知道一个 cmets.i.e 的东西:

1.在编程中添加cmets在编译代码时会占用系统资源吗?

【问题讨论】:

  • 鉴于 cmets 是文本并且需要像文件中的任何其他文本一样进行解析,是的。但这对任何人都绝对没有影响(即在适当的时候发表评论,如果您需要小说,请将其放在单独的文档中)。
  • 我会在@crashmstr 的评论中补充一点,如果您需要评论,请先问问自己这是否表明代码需要重写。好的 cmets 是稀缺的 cmets(但前提是代码写得好)。如果您的 cmets 很少,那么它对编译器的影响可以忽略不计。

标签: c# visual-studio


【解决方案1】:

是的,但你可能需要添加很多才能注意到任何差异。

【讨论】:

  • \t 优先于 4 个空格进行格式化的时间已经结束 :-)
【解决方案2】:

Handling white space and comments 是编译的"lexing"(词法分析)阶段的一部分,所以是的,它们确实会在此过程中消耗资源。正如之前的评论者所说,它的计算成本非常低,以至于您必须插入大量 cmets 和空白(并且可能在非常慢的计算机上编译)才能注意到。

您可能对此文档感兴趣:Notes on How Parsers and Compilers Work

【讨论】:

    【解决方案3】:

    编程的第一条规则:编写其他人可以轻松阅读和修改的代码。要实现这一点:

    1. 编写简短、清晰、易于阅读的代码块,从而轻松确定“什么”。
    2. 编写单元测试以传达“为什么”并在维护代码时提供安全网。

    其他一切,包括编译代码需要多长时间,都应该是没有实际意义的。所以你的问题的答案是“没关系”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      相关资源
      最近更新 更多