【发布时间】:2018-06-04 16:33:06
【问题描述】:
我知道静态方法可以通过 .Net(和 Mono)中的 JIT 优化内联
我的问题是,访问自己的状态的实例方法也可以内联吗?
例如:
public class CaseSensitiveLiteralStringMatcher : IStringMatcher
{
private readonly LiteralToken _token;
public CaseSensitiveLiteralStringMatcher(LiteralToken token)
{
_token = token;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool IsMatch(char containsChar, int position)
{
return containsChar == _token.Value[position];
}
}
上面的方法调用是否会被内联,即使它不是静态的并且访问一些私有成员?
【问题讨论】:
标签: c# .net optimization jit