在使用 ANTS Performance Profiler 进行性能分析时,我刚刚在我的应用程序中发现了一个奇怪的行为:
public void set_SelectedObject(object value)
{
if (value == null) //65ms
{
//do anything
}
}
此检查需要 65 毫秒,而其他检查对象是否为空需要小于 0,Xms。这可能是什么原因?我认为无论传递什么值,null-check 总是不变的——它取决于我的对象的大小吗?