我在网络上看了一些与这个主题相关的问题,但是没有找到我的问题的答案,或者是针对另一种语言,或者是没有完全回答(死代码不是无用代码),所以这是我的问题:
(显式或隐式的)无用代码是否被编译器忽略?
例如,在这段代码中:
double[] TestRunTime = SomeFunctionThatReturnDoubles;
// A bit of code skipped
int i = 0;
for (int j = 0; j < TestRunTime.Length; j++)
{
}
double prevSpec_OilCons = 0;
for循环会被移除吗?
背景是我维护了很多代码(不是我写的),我想知道无用的代码是否应该成为一个目标,或者我可以让编译器来处理它。
.Length可能会产生副作用。 - leppie