返回   cpper编程论坛 > 技术杂烩
注册账号 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记版面已读

技术杂烩 找不到地方的技术问题?这里!

回复
 
LinkBack 主题工具 显示模式
  #1 (permalink)  
旧 2002-10-13
高级会员
 
注册日期: 2002-10-11
帖子: 143
达明一排 正向着好的方向发展
默认 一直不知异常怎么用才好

总觉得异常的效率非常差,使用的场合是否应该反复考虑。

有时候异常的确可以让程序流程清晰一些。但我比较苦恼的是:
try, catch 块是需要付出代价的呀!打个比方,A写了一个库
库使用了异常。调用方为了简单,通常会在一个大的try/catch
块中调用这个库。我看书上说,加上try的代码空间和时间效率会下降
25%左右,好大的数字呀!!!

但如果调用方仔细地只在可能抛异常的代码段用TRY/CATCH呢?
我靠!那和使用返回值的错误处理方法有什么两样?

所以我从不用异常。除非C++规定TRY/CATCH块付出很小的代价。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #2 (permalink)  
旧 2002-10-13
高级会员
 
注册日期: 2002-09-16
帖子: 1,087
文章: 1
SpitFire 正向着好的方向发展
默认 异常对效率有一定的影响

但要看在什么地方使用,对于非服务器程序或中间件等对实时要求不高的程序,使用异常会提高不少开发效率,简化错误处理,还有,降低多少效率,应该是自己经过测试后来得出结论
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #3 (permalink)  
旧 2002-10-13
abp 的头像
abp abp 当前离线
高级会员
 
注册日期: 2002-08-30
帖子: 811
abp 正向着好的方向发展
默认

理论上说,异常对空间有要求,对时间没影响的(是指没有异常发生的情况下)
不过不是每个编译器都支持的很好。
我觉得还是那句话,first make it right, then make it fast。
我最近写了个程序,用异常的,有个函数因为要调用几亿次,我把它的异常改成返回值了,大概就快了100倍。
但是这改动很方便,因为我的程序结构本来不错,改动没什么负面影响。

所以,不要一开始就想优化,会迷失的。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
回复

书签

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用



所有时间均为格林尼治时间 +9。现在的时间是 08:00 AM


Powered by vBulletin® 版本 3.7.0
版权所有 ©2000 - 2009,Jelsoft Enterprises Ltd.
(C) Copy Right All Right Reserved 2001 - 2007

Search Engine Friendly URLs by vBSEO 3.1.0