try...catch对性能的影响

本文探讨了在.NET框架中try...catch语句对性能的影响。通过实验发现,当不抛出异常时,使用try...catch与不使用性能无显著差异;而在异常发生时,性能损失主要源于异常的抛出过程,而非处理代码。因此,深入研究.NET框架的异常抛出机制是理解性能影响的关键。
摘要由CSDN通过智能技术生成

最近因为系统的功能扩展,需要对原来的系统做一些改进。在这个过程中发现原来的系统中存在很多try...catch语句,并且是用于循环中的,同时想起有人说过过多的try...catch对性能有影响。趁现在有时间想对这个问题做进一步的研究。
先上网搜了一下,关于这个的讨论还真不少,在此就不多说了,大家有兴趣的话可以看看。现在只做一个简单的总结。

一、大家在讨论的时候经常引入新的问题,最终导致结果不明确。经常引入的问题有这么几个
1、该不该使用try...catch?
2、什么时候使用try...catch?
3、.net框架中try...catch的实现机制?
主题:try...catch对性能的影响

二、这个几个问题不可否认是存在关系的,我觉得它们存在这样的层次关系
问题从机制到应用依次为(深—>浅):
问题3、.net框架中try...catch的实现机制?
问题主题:try...catch对性能的影响
问题2、什么时候使用try...catch?
问题1、该不该使用try...catch?

由上面的层次关系我们就可以很清楚的知道,如果深层次的问题弄清楚了,那浅层次的问题就会迎刃而解。

那下面就开始解决问题了

由于能力有限,我至今对.Net中try...catch的实现机制也不是很清楚,只是从大家的回复中略知一二,在此就说了,以免误导其他人,这也是为什么问题的名字不是“.Net中try...catch的实现机制”的原因。O(∩_∩)O~

如果对本质的问题没有搞清楚,那只好从现象上做一些判断了。为此我写了这样一段简单的,由于代码很简单,代码的功能就不用文字描述了&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值