我有一些 C# 代码执行一些涉及原始数据类型的计算,例如:
public sealed class Calculation
{
private readonly int a, b, c;
public Calculation(int _a, int _b, int _c)
{
this.a = _a; this.b = _b; this.c = _c;
}
public int DoCalculation(int rfactor, int lfactor)
{
return (a / rfactor) + (b / lfactor) + ((a/b)*(rfactor+lfactor));
}
}
如果 {a,b,c} 是编译时常量,则 DoCalculation(...) 方法中的表达式可以在 CIL 级别进行极大优化。我想知道 JITer 是否会优化 DoCalculation(...) 方法,类似于给出“只读”提示的编译时间常数优化。