所以我需要了解如何爲緩衝屏幕渲染分配內存。顯然有重複,如果你有雙/ tripple /等緩衝。不過,我需要知道什麼時候分配內存以及分配多少內存。非常有幫助我知道是否有多個窗口打開(從同一個jvm啓動)需要多少內存,具體取決於窗口最大化到一個屏幕,多個屏幕(我需要它到多達6個屏幕)等。瞭解Java Swing屏幕緩衝區內存使用情況(請閱讀材料)
有沒有人知道任何好的讀物,或者有關Java Swing/AWT如何爲渲染緩衝區分配內存的答案。
當天結束時,我正在尋找一個明確的公式,以便如果我打開了一些窗口,每個窗口中的緩衝區數量,窗口的位置以及每個窗口的大小,我可以得到一個確切的字節數需要渲染應用程序(只是緩衝部分,其餘的內存是另一個問題)
我假設它是(單緩衝)x由每個窗口=內存要求,但分析數據似乎遠非事實,一些緩衝區是弱/軟引用,一些強,而我無法確定計算方式(還:))。
編輯:我正在使用JFrame
對象(好或壞)來做我的頂級的東西。
問題是我需要使用盡可能小的內存。如果我可以在公羊要求上節省50米,那將是非常有用的。客戶可能沒有備用50米的RAM。或者我們希望確保沒有傳呼,如果可能的話。我可能會在我的應用程序中禁用雙緩衝,但我仍然希望能夠估計應用程序的渲染部分應該使用多少內存。 – 2011-04-25 19:01:58
對不起,沒有第一手經驗,但有些實現可以使用視頻卡的RAM。 – trashgod 2011-04-25 19:10:47
我們特意關閉了Java 2D硬件渲染,因爲它造成了問題(我不是那個決定的一部分,但是由於性能問題他們有很好的理由)。 – 2011-04-25 19:12:48