有旧的注释代码和代码中的大量空格会降低性能吗?
Posted
技术标签:
【中文标题】有旧的注释代码和代码中的大量空格会降低性能吗?【英文标题】:Does having old commented code and a lot of whitespaces in code slow down performance? 【发布时间】:2012-09-07 19:27:13 【问题描述】:在代码块和代码中的空行之间存在大量空白是否会降低应用程序的性能?
我倾向于将我的代码分开很多,我想知道它是否会对它产生负面影响。此外,我有很多注释代码,我在进行更改时将它们注释掉,尽管我保留它以防万一我不得不回到旧的方式。还有哪些其他可以提高性能的技巧?
【问题讨论】:
完全没有影响,编译出来了。 停在那里。您显然不知道编译器是如何工作的,而且当我们在做这件事时,您可能也缺乏对低级组件(例如 CPU)的清晰概念。这不算犯罪,但没有这个你就缺乏推理这种事情的先决条件,所以请不要尝试。优化已经够难了。 评论提高了开发者的表现。 @Mathew,只有在它们准确的情况下... ——戴夫·斯托尔 【参考方案1】:完全没有性能下降。注释不被编译器解析,它们通常在词法分析中被删除。
【讨论】:
随意将 cmets 添加到您的代码中以解释您的功能。它们对构建过程的影响也非常微不足道。 +1 ...编译结果是纯中间语言代码(il),这只是真正的执行内容。【参考方案2】:注释和空格完全没有作用。
注释-out代码应该被删除,因为它是“混乱的”。
将您的代码保存在源代码控制中,以便您拥有版本历史记录,并且永远不会丢失任何历史更改。
在您发现代码变慢之前,不要担心优化和速度。然后,您分析代码、测量、比较、时间等,以确定瓶颈在哪里以及原因是什么。
【讨论】:
-1 在从事软件维护工作 30 多年之后,我可以说 cmets 不会让程序“乱七八糟”。复杂算法或访问硬件时缺少 cmets 使得维护非常困难。另外,请查看 stack.nl/~dimitri/doxygen/manual.html 以了解 cmets 可以做什么。 @ThomasMatthews 他说注释掉的代码很乱。我可以确认,至少在 SO 上这种情绪很普遍。的确,它只是说“注释代码”,但从上下文来看,它的意思很明显。 发帖人并没有说 cmets 会使程序变得混乱。他说“注释代码”让它变得混乱,我不得不同意。注释是绝对必要的,但是被注释掉的大块代码确实会让事情变得混乱。 @ThomasMatthews 我已经解决了这个问题。我坚持认为,很明显,这个答案谈到了注释掉的代码(原因:提到这一点的问题;删除注释的 the code 没有意义;下一句通过源谈论版本历史控制这正是注释掉代码没有用的原因)。你太迂腐了,虽然很有趣,但这对这里的任何人都没有帮助。 我的意思是注释掉的代码,但是,大多数 cmets 也是不必要的。干净的代码不需要很多。好的变量和函数名称可以大大消除对大多数变量和函数的需求。【参考方案3】:然而值得一提的是,在网络环境中,当您不使用项目的编译版本时,这很重要,假设您在 HTML/Css/javascript 中有 10,000 行 cmets/代码,那么您的浏览器仍将下载数据块从网络服务器到您的浏览器。
【讨论】:
【参考方案4】:注释和空格不会被任何编译器编译并被忽略,因此这两个对性能没有影响。但是在 HTML、CSS 和 JS 等 Web 技术中,它会影响文件下载,因为 cmets 和空格会增加文件大小,因此可能会降低网页加载速度。
因此,最好的做法是让您的代码尽可能干净,并使用 git 等源代码控制系统来管理您的代码。此外,在最终生成代码之前,最佳做法是删除所有不必要的 cmets 和空格以及旧的未使用的代码块。
【讨论】:
【参考方案5】:没有性能下降,因为它从未编译过,所以没有一点空白被编译成机器代码和东西
【讨论】:
能否附上此引文来源的链接? 您在重复其他三个答案中所说的内容。这不是必需的,基本上,它会增加噪音。以上是关于有旧的注释代码和代码中的大量空格会降低性能吗?的主要内容,如果未能解决你的问题,请参考以下文章