C#中算术溢出检查的最佳实践是什么?

Ste*_*hel 5 c# compiler-construction overflow keyword checked

关于'checked'关键字与编译器选项'Check for arithmetic overflow/underflow'的使用,web/stackoverflow上有一些很好的文章,如下所示:

http://www.codethinked.com/c-trivia-what-no-overflow

为什么C#默认不使用算术溢出检查?

在C#中处理整数溢出的最佳方法是什么?

我仍然不知道应该使用哪一个.默认情况下,我更喜欢使用编译器选项来保证安全,不要使用unchecked关键字使我的代码混乱,不要在某些地方忘记它,最后它不常用,所以很多开发人员可能都不知道.

但是,我采取的实际性能有多糟糕?我想MS设置默认不进行溢出检查是有充分理由的.编译器选项是仅涉及我的代码还是每个使用的库和框架本身?