gpt4 book ai didi

c# - 算术溢出检查如何在 C# 中工作

转载 作者:太空狗 更新时间:2023-10-30 00:04:52 24 4
gpt4 key购买 nike

由于性能原因,算术溢出检查似乎在 c# 中默认关闭(参见 https://stackoverflow.com/a/108776/2406234 等)。

但如果我打开它,使用/checked 标志或 checked关键字,运行时实际上如何执行检查?(我试图更好地理解这种“性能影响”的含义。)

最佳答案

算术运算,一直向下到硬件级别,为指示所执行的运算是否导致溢出提供了支持。在许多情况下,此信息将被简单地忽略(并且通常会在非常低的级别上被忽略),但是可以在每次操作后检查此结果,如果发生溢出,则抛出一个新的异常。所有这些检查,以及通过各种抽象层传播这些信息,当然都是有代价的。

关于c# - 算术溢出检查如何在 C# 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25669986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com