作者LaPass (LaPass)
看板java
标题Re: [问题] 关於例外检查的问题
时间Wed Nov 16 01:06:46 2011
※ 引述《swatches (松鼠)》之铭言:
全略
把它剪下贴上到你的IDE,跑一次,就知道这两种写法差在哪里
我自己的结果是:
消耗时间:5453
消耗时间:0
public static void main(String[] args)
{
for (int i = 0;i < 1000000;i++){}
long st;
String s = null,outString = null;
st = System.currentTimeMillis();
for (int i = 0;i < 1000000;i++)
try {
if(s.equals("HaHaHa"))outString = s;
}
catch (Exception e) {
outString = "有地方错了";
}
System.out.println("消耗时间:"+(System.currentTimeMillis() - st));
s = null;
outString = null;
st = System.currentTimeMillis();
for (int i = 0;i < 1000000;i++)
if(s != null && s.equals("HaHaHa"))
outString = s;
else outString = "有地方错了";
System.out.println("消耗时间:"+(System.currentTimeMillis() - st));
}
丢出一个例外很消耗系统资源
如果可能的话,尽量不要把例外当成程式流程的一部份
至於方不方面....
那个写久了就知道怎麽写比较好懂、好写
像你说的复杂状况
用Map去处理就不错
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.233.156.77
※ 编辑: LaPass 来自: 125.233.156.77 (11/16 01:10)
1F:推 PsMonkey:[乱入] 其实 JSP 也没有很慢... 11/16 10:12
2F:推 TwoDemon:没想到使用资源差这麽多 11/16 17:32