[問題] 請問不使用緩衝讀取,和用大量物件儲存數據的缺點?

作者: baconcsie (Bacon)   2014-08-30 15:48:52
read load,如果不使用緩衝區,除了因為直接硬碟讀寫,可能比較慢之外
還會有什麼缺點嗎?
還有就是,最近在算數據時,都會先把數據大量讀入程式,理論上就是先放入了RAM
這樣在運算數據時會比較快,每筆數據我用一個物件儲存,物件中約有10來個變數,
總共會有30萬~75萬個物件。
可是RAM好容易就爆掉,不知道是真的數據太大,還是我程式的缺陷,還是java的缺陷。
大家有任何的建議嗎?
作者: RealJack   2014-08-30 17:38:00
在compile的時後可以加一些flag去指定用到的記憶體大小你有加嗎?
作者: LPH66 (-6.2598534e+18f)   2014-08-30 19:18:00
樓上講的應該是執行的 -Xmx 這個 flag 吧...跟編譯期沒有關係, 是在執行時指定的google 可以直接搜尋「java Xmx」
作者: RealJack   2014-08-30 22:08:00
是的就是這個,謝謝樓上更正
作者: Killercat (殺人貓™)   2014-08-31 00:02:00
java似乎沒有直接支援unbuffered disk io...socket是有 所以真的想unbuffered只能這樣連起來另外會爆除了Xmx以外 還有一個permgen也是個可能點可以拿這關鍵字看怎麼改,通常好發於極大量class數量...er.. java的write/read算可以支援unbuffered啦只是通常都會自己拿個buffer去把他兜起來

Links booklink

Contact Us: admin [ a t ] ucptt.com