Re: 64 bit 有比32 bit 好? 還是看圖吧.
※ 引述《adrianshum (Alien)》之銘言:
: ※ 引述《Lordaeron (Terry)》之銘言:
: : http://webspherecommunity.blogspot.com/2008/10/
: : 64-bit-performance-thoughputmemory.html
: : 兩行合成一行.
: : james732的代縮網址:
: : http://ppt.cc/m3la
: 需要用 64bit JVM 的, 十居其九是為了
: memory, 而不是 performance.
: 32bit JVM, max heap size 最多只能設到 1GB 多.
: 不要忘了這 1GB heap size 還要把 app server 和
: 各類底層 framework 算在內.
: 比較大型的 application 這 1GB 很容易就不夠了.
: 要解決這種 "不夠" 還是非得修改整個系統的設計不可.
: 就算用的 memory 會增加 50%, performance 會降個
: 15%, 這些只是多花一點點錢就能買到的 (10GB 的memory
: , 多一顆 CPU 才多花多少錢...)
: 比如說, 要是我的 application 本來要 3GB 才夠跑.
: 32bit JVM 的話: 掰掰, 你大修一次你的 app 吧.
: 64bit JVM: 買夠 5GB 的 memory 就好了.
: 最重要是要搞清楚 64bit JVM 最主要解決的是什麼問題吧.
: 64bit JVM 不是靈丹妙藥一服下就什麼都變得更好.
多補充一下, 多一顆CPU 也不是什麼靈丹妙藥一服下就什麼都變得更好.
single-threaded 的東西, 加一百顆CPU, 它依然是只用一顆.
而本身是multi-threaded的也會由於lock 變多, 會不會讓你拿回15% 還很難講
最單的測試有:
http://mlee888.wordpress.com/2006/03/31/
java-performance-in-dual-coremultiprocessor-environment/
怕有些人不看英文, 哪就只給簡單的圖就好了.
http://www.ibm.com/developerworks/java/library/j-jtp10264/
只要Lock/Sync, 不管你寫得多好, 答案就是哪樣.
※ 編輯: Lordaeron 來自: 118.160.171.237 (02/26 01:58)
討論串 (同標題文章)