【发布时间】:2010-11-23 18:53:53
【问题描述】:
我希望得到真正使用 C# 进行实时编程或真正了解语言内部原理的人的回复。
我知道异常不应用于处理正常处理,而应仅用于检测错误情况。关于这个话题有很多讨论。
我想知道是否有任何运行时间减慢只是因为有一个 try/catch 块(除非程序无论如何都必须结束,否则它永远不会捕获异常)。 try/catch 块位于必须重复调用的函数内。我怀疑只有最低的成本。
可以根据 CPU 周期或其他任务(与浮点乘法相同的成本)或其他方式来量化成本吗?
我们在 windows XP 下使用 Microsoft C#.Net 3.5。
【问题讨论】:
-
看看 Jon Skeet 关于异常和性能的资源:@987654321@
标签: c# real-time throw try-catch