gpt4 book ai didi

java - 了解 Java Swing 屏幕缓冲区内存使用(欢迎阅读 Material )

转载 作者:行者123 更新时间:2023-12-03 18:36:52 24 4
gpt4 key购买 nike

所以我需要了解swing是如何为缓冲屏幕渲染分配内存的。如果您有双重/三重/等缓冲,显然会有重复。但是我需要知道 swing 何时分配内存以及分配多少内存。了解我是否打开了多个窗口(从同一个 jvm 启动)需要多少内存非常有帮助,具体取决于窗口最大化到一个屏幕、多个屏幕(我需要它最多 6 个屏幕)等。

有没有人知道任何好的读物或者可能知道 Java Swing/AWT 如何为渲染缓冲区分配内存。

归根结底,我正在寻找一个明确的公式,这样如果我打开了多个窗口、每个窗口中的缓冲区数量、窗口的位置以及每个窗口的大小,我就可以获得所需的确切字节数渲染应用程序(只是缓冲部分,其余内存是另一个问题)

我假设它是(单缓冲)x x 每个窗口的 y = 1 个缓冲区,将它们加在一起,你有所有的内存需求,但是分析数据这似乎与事实相去甚远,一些缓冲区很弱/软引用,有些强,我无法确定计算方式(还:))。

编辑:我正在使用 JFrame 对象(无论好坏)来做我的顶级工作。

最佳答案

双缓冲是 JPanel 的一个便利功能,但总会有一个重要的平台相关贡献:每个可见的 JComponent 都属于一个重量级对等体,否则 JVM 无法访问其内存。

如果您试图避免内存不足,请为启动参数选择一个合理的值并指导用户如何更改它们。 ImageJ就是一个很好的例子。

关于java - 了解 Java Swing 屏幕缓冲区内存使用(欢迎阅读 Material ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com