【发布时间】:2011-10-16 21:46:48
【问题描述】:
i += a 应该等价于 i = i + a。 在 a == 1 的情况下,这应该不如 ++i 效率低,因为它涉及对内存的更多访问;还是编译器会让它和 ++i 完全一样?
【问题讨论】:
-
@paxdiablo:太棒了。从现在开始,我将帮助宣传您的这些帖子。
-
避免过早的优化,你不应该担心这个。您的编译器是一段非常智能的代码,学会在这类事情上信任它并专注于您想要解决的问题。
-
谢谢。我看过与 ++i 和 i++ 相关的问题,但特别想知道与 += 1 的区别(因为该运算符可用于与其他值一起递增)。
-
@Orhan,在这种情况下,询问而不是分析的目的是寻求由一些技术洞察力支持的答案,并且在良好的编程习惯方面尽可能通用。
标签: c# performance increment