作者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)
推 PsMonkey:[亂入] 其實 JSP 也沒有很慢... 11/16 10:12
推 TwoDemon:沒想到使用資源差這麼多 11/16 17:32