use*_*112 2 c++ optimization performance
异常处理会产生开销成本(据我所知)....我很欣赏IF语句/分支可能会导致代码变慢.但是,假设您的程序在99.9%的时间内正确运行,分支预测器将在大多数情况下正确猜测,并且您不需要整个程序中的异常处理开销......
因此,在性能关键型应用程序中,使用IF语句而不是传统的异常处理来检测错误会更好吗?
异常处理的典型实现将不会增加主流执行的开销(就速度而言)而不是if语句(甚至可能会少一些).通过合理谨慎的使用,它还可以减少代码混乱,增强可读性.
IOW,代码下才有意义的,它通常是一个相当可观的胜利具有非常小的缺点.主要的潜在缺点是较大的可执行文件,以及运行时支持的要求,因此它不适合设备驱动程序(至少通常).