Hasty Briefsbeta

双语

Is there a cost to try catch blocks?

10 months ago
  • #benchmarking
  • #exception-handling
  • #performance
  • 本文探讨了在不会抛出异常的代码中使用try-catch语句块的性能损耗
  • 基准测试使用Beale函数对比了包含与不包含try-catch语句块的性能表现
  • 结果显示在非异常情况下使用try-catch仅造成轻微性能下降(平均1.6%)
  • 作者曾考虑添加'safe mode'辅助函数处理异常,但最终因潜在性能损耗和缺乏有效反馈而放弃
  • 结论指出:在目标函数中显式处理异常比依赖通用try-catch包装器更合理