use*_*322 4 c# exception try-catch visual-studio
在我的游戏中,有很多东西被检查,并且索引经常超出界限,如果有时候没有绘制或检查的话,通常都可以.目前我的代码很容易阅读,但是在调试时,由于记录的异常,游戏会丢失一两帧.虽然它在VS之外工作正常.当我试图避免使用大量if
语句的异常情况时,它大大降低了代码可读性并消除了低fps丢失.我想知道它是否有任何其他影响.
抛出异常是非常耗费资源的 - 使用if/then语句或其他"正常"流控制要快得多.
异常主要是昂贵的,因为生成Exception实例需要执行堆栈遍历以确定抛出异常的位置(堆栈跟踪).它还为垃圾收集器创建了额外的负载,并且在特殊情况之外使用异常被认为是非常差的设计.
归档时间: |
|
查看次数: |
141 次 |
最近记录: |