在寻找空值检查与捕获NullReferenceException的区别时,我发现了这篇文章。
捕获null引用是CLR执行的最昂贵的操作之一,如果您的代码经常抛出NullReferenceExceptions,则可能会对性能产生严重影响。测试空值并采取其他措施(甚至抛出异常!)是更便宜的操作。
这里是我找到的问题链接:当处理空指针引用异常优于进行空检查时? 我想知道如何捕获NullReferenceException比空检查和抛出异常更昂贵。[因为声望不足,无法在那里发表评论]
捕获null引用是CLR执行的最昂贵的操作之一,如果您的代码经常抛出NullReferenceExceptions,则可能会对性能产生严重影响。测试空值并采取其他措施(甚至抛出异常!)是更便宜的操作。
这里是我找到的问题链接:当处理空指针引用异常优于进行空检查时? 我想知道如何捕获NullReferenceException比空检查和抛出异常更昂贵。[因为声望不足,无法在那里发表评论]