从Try块"返回"的性能

Bre*_*ias 5 c# performance exception

如果您提前退出try块(例如执行return语句),就像抛出异常一样,Windows框上的异常处理(至少对于C++)会受到性能影响.

但是C#怎么样?无论是通过return语句还是break语句,从try块返回prematuraly是否有性能损失?

Jon*_*eet 7

如果一个性能命中,这是很小的.这当然没有一样捕捉异常.(甚至那并不像许多人想的那么糟糕.)

据我所知,从try块返回的性能可以忽略不计.它在你的应用程序中显着的机会基本上是0.只需编写最可读的代码,然后对你的应用程序进行基准测试/配置文件 - 这将是获得良好性能的一种更好的方法,而不是试图再次猜测这种事情.