【发布时间】:2010-12-15 01:03:19
【问题描述】:
除了确保它们不能被更改(根据编译器错误的调整)之外,JIT 是否对 const locals 进行任何优化?
例如。
public static int Main(string[] args)
{
const int timesToLoop = 50;
for (int i=0; i<timesToLoop; i++)
{
// ...
}
}
【问题讨论】:
-
运行时收益?我的直觉是它应该更有效,尽管可能微不足道。我也很好奇答案。
-
由于这可能会导致编译时优化,我怀疑它的优化方式与全局常量相同。
-
我意识到任何优化都是微不足道的,这更像是一个好奇的问题:)
-
真正的好处在于维护。