Re: [問題] 關於例外檢查的問題

看板java作者 (LaPass)時間14年前 (2011/11/16 01:06), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/4 (看更多)
※ 引述《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)

11/16 10:12, , 1F
[亂入] 其實 JSP 也沒有很慢...
11/16 10:12, 1F

11/16 17:32, , 2F
沒想到使用資源差這麼多
11/16 17:32, 2F
文章代碼(AID): #1EmfmeNr (java)
文章代碼(AID): #1EmfmeNr (java)