【发布时间】:2023-04-11 12:45:01
【问题描述】:
所以我需要了解 swing 是如何为缓冲屏幕渲染分配内存的。如果您有双重/三重/等缓冲,显然会有重复。但是,我需要知道 swing 何时分配内存以及分配多少内存。了解我是否打开了多个窗口(从同一个 jvm 启动)非常有帮助,具体取决于窗口最大化到一个屏幕、多个屏幕(我需要它最多 6 个屏幕)等需要多少内存。
有没有人知道任何好的阅读材料,或者可能对 Java Swing/AWT 如何为渲染缓冲区分配内存有答案。
一天结束时,我正在寻找一个确定的公式,以便如果我打开了多个窗口、每个窗口中的缓冲区数量、窗口的位置以及每个窗口的大小,我可以获得所需的准确字节数渲染应用程序(只是缓冲部分,其余内存是另一个问题)
我假设它是(单个缓冲的)每个窗口的 x 乘 y = 1 个缓冲区,将它们加在一起,你就有了所有的内存要求,但是分析数据这似乎与事实相去甚远,一些缓冲区很弱/软引用,有些强,我无法确定计算方式(但:))。
编辑:我正在使用 JFrame 对象(无论好坏)来做我的顶级工作。
【问题讨论】: