【发布时间】:2013-11-16 15:25:27
【问题描述】:
我目前正在学习 C# 中的运算符和表达式,我知道如果我想将变量的值增加 5,我可以通过两种不同的方式来实现:a = a + 5 和 a += 5。显然,第二种方式写起来更容易、更快,读起来也更愉快。但是,在计算机方面,a += 5 是否比 a = a + 5 快?与较长版本的表达式相比,编译和执行所需的时间是否更少?
【问题讨论】:
-
如果这是您代码中最大的性能问题,那么您做得很好。继续。实现更多有用的功能。
-
“我目前正在学习 [..] C#” - 那么您不必担心性能问题,尤其是那些低级问题。如果您真的担心这些最基本表达式的性能,请对它们进行基准测试。
-
鉴于您想深入了解内部情况,我建议您使用 .NET 反编译器并检查生成的字节码。只需搜索“Free .NET Decompiler”,您就会得到几个选项。
-
@wdosanjos 对于像这样的低级问题(尽管可能不是专门针对这种情况),字节码可能会产生误导,您应该查看 JIT 编译的代码。
标签: c# operators expression