异常处理会产生间接成本(据我所知)......而且我很欣赏 IF 语句/分支会导致代码变慢。但是,假设您的程序在 99.9% 的时间内正确运行,则分支预测器在大多数情况下都会正确猜测,并且您不需要在整个程序中进行异常处理开销......
因此,在性能关键的应用程序中,使用 IF 语句而不是传统的异常处理来检测错误是否更好?
异常处理会产生间接成本(据我所知)......而且我很欣赏 IF 语句/分支会导致代码变慢。但是,假设您的程序在 99.9% 的时间内正确运行,则分支预测器在大多数情况下都会正确猜测,并且您不需要在整个程序中进行异常处理开销......
因此,在性能关键的应用程序中,使用 IF 语句而不是传统的异常处理来检测错误是否更好?