Re: [請益] java的效能!?
上面很多人講技術,我就不說了,搞不好我認知的技術細節還是錯的 XD
不過回到原點,其實我覺得這標題就跟「日本空自跟台灣空軍對打誰會贏」一樣
沒有給定詳細的戰場條件根本不會有結果
例如說空戰是在台灣還是日本上空打,甚至美國會不會出手相助…
建構物件有時間跟空間的成本,但是(對很多人來說)物件化的 code 比較容易閱讀
在一個非常依賴即時性的小型系統中,幾十 ms 或幾百 kb 可能是難以忍受的成本
但是在一台很有錢的公司買的大 server 建置的沒幾個人會用的 web 環境中
這種成本可能遠無法跟讓程式設計師得多花一個禮拜才能搞懂舊 code 的代價相比
甚至是,爛演算法又如何?
如果一千萬筆資料一秒就能跑完,報表兩秒就能給 User,而且又不影響其他作業的話
何必花一個月時間把演算法改成只讀取其中一萬筆資料,報表0.1秒出完?
我自己也勉強算是看到覺得慢龜龜的 code 就想順手改快的人,不喜歡把不乾淨不整齊
效率不好的東西留在身邊。
不過更多時候要在意的是成本與回報合不合算
這要戰場條件(需求)明確才會有答案
另外 code 風格跟公司其他人差太多的時候,溝通成本也是會增加的
這跟程式本身是不是比較「好」倒沒有直接關係了...
-
不過 Java 的效能確實已經比以前猛上太多
我自己是寫過每秒能處理 4K request 的 http server(不過只能處理get...XD)
如果能節省一些物件產生應該還可以更快
也是可能該公司前輩認識的 Java 還是在很久以前的時候...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.75.193.250
※ 編輯: Hiigara 來自: 211.75.193.250 (05/24 17:42)
→
05/24 18:17, , 1F
05/24 18:17, 1F
→
05/24 18:25, , 2F
05/24 18:25, 2F
→
05/24 23:04, , 3F
05/24 23:04, 3F
→
05/25 11:34, , 4F
05/25 11:34, 4F
→
05/25 11:36, , 5F
05/25 11:36, 5F
討論串 (同標題文章)