作者kimkao (魂縈夢牽)
看板Soft_Job
標題Re: [請益] java的效能!?
時間Sat May 21 00:21:40 2011
※ 引述《pandaforme (建 建)》之銘言:
: 事情這樣的
: 因為公司的主管很排斥物件導向概念和新的技術
: 認為程式擁有太多class,必須要一直new產生一個新的instance,會花費很多效能!?
要想說服老闆們/資深大佛/同等資歷夥伴/資淺新同仁..
你唯一可以做的就是 實際去寫一個你所極限認知的OO Style去寫出相同功能程式
不用多 只需要一隻相符的功能的程式即可
然後實際的去抓取系統效能數據比對給他們看就可以
當然效能議題通常都是不想改變的大帽子就是
: 引用structs架構也會拖慢效能!?
要再次的正名 , 是 Struts framework , 或者您想描述的是結構化的架構?
: 所以公司的程式充斥一堆static的function和自己硬幹的詭異方法...
: 主要的理由是因為公司的程式是裝在一台伺服器,當作產品賣出
: 為了節約硬體資源,所以要避免過多的物件導向概念...
節省硬體資源 就你提出的問題無非都是針對於記憶體的耗用狀況
static method(function) , static init block
這些事情只要好好管控好搭配合適的 creational pattern 就不會出大亂子
而通常如果真的會出事的 也都不是光這樣static block就能解決的了
: 想請問一下各位前輩事實真的如此嗎?
: 假如是以前的電腦還有可能有這樣的問題發生,但是現在電腦都那麼快
: 頻繁的產生instance會影響到系統效能嗎?
: 而且沒有物件導向概念的程式,真的會看到吐血,所有東西都混雜在一起!
: 之後,維護起來一定是個大災難,連基本的分層概念都沒有...
: 麻煩有相關經驗的前輩,提供一下相關資訊,
: 真的將系統物件導向化會導致系統效能下降嗎?
: 謝謝~
想改變現況 只有靠實作與數據來說服他人了
雖然偵測系統數據仍然是一門學問就是了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.129.76
→ askeing:一點小意見,也許這方法不是那麼準確 05/21 00:54
→ askeing:單一功能模組的效能不一定能代表整個系統的運作效能 05/21 00:55
→ askeing:也許80%的效能瓶頸卡在某20%的Code… 05/21 00:55
→ askeing:用一小塊code來比效能,也許不是很能說服主管!? 05/21 00:56
→ kimkao:你的觀點是以抓出真正瓶頸為導向 而我的看法則是以OOP開發 05/21 01:20
→ kimkao:並不會是效能低落的主要原因 算是不同的出發點了 05/21 01:21
→ kimkao:而所謂僅只取單一功能 可達成快速面片比較值 05/21 01:22
→ kimkao:而若真的要想找系統效能問題 可能開發方法論都不是問題了 05/21 01:24
→ askeing:恩,你說的沒錯。只是我想說原PO的主管可能會這樣說 XD 05/21 01:35
→ Elly:不過這就是在向主管打臉了,這種事還是不要作~累死自己不討好 05/22 21:17