try catch到底哪里影响效率了

tomuno 2004-09-22 09:11:23
不明白哪里影响效率
...全文
425 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomuno 2004-09-23
  • 打赏
  • 举报
回复
堆栈跟踪
喝酒吃肉 2004-09-22
  • 打赏
  • 举报
回复
不需要的时候不用捕获阿
xueqs 2004-09-22
  • 打赏
  • 举报
回复
MARK
flyxxxxx 2004-09-22
  • 打赏
  • 举报
回复
1:for(int i=0;i<1000000;i++){}
2:for(int i=0;i<1000000;i++){
try{}catch(Exception e){}
}
3:for(int i=0;i<1000000;i++){
try{
throw new Exception();
}catch(Exception e){}
}
1、2、3三者的执行时间比是5:6:5000
zhl44 2004-09-22
  • 打赏
  • 举报
回复
既然try就要增加许多检查错误的语句(编译器自动加上的)
fengyun1314 2004-09-22
  • 打赏
  • 举报
回复
我觉得当你用try catch的时候,程序执行到try的时候,控制器紧接在后面,当有Exception的时候控制器就会搜索查找相符合的表示,然后找到就会被catch抓住,应该是这样消耗了资源吧!
ChDw 2004-09-22
  • 打赏
  • 举报
回复
只要使用了try catch就需要JVM做准备工作,需要消耗CPU时间
flyxxxxx 2004-09-22
  • 打赏
  • 举报
回复
如果不出错是不会影响的,出错时要对错误进行捕获就有影响了,你可以试一下下面的代码

long l=new Date().getTime();
for(int i=0;i<1000000;i++){
try{
//在这里加一行:throw new Exception();和不加此行看看它们的输出结果
}catch(Exception e){}
}
System.out.println(new Date().getTime()-l);

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧