gpt4 book ai didi

java - sun.font.TrueTypeFont 内存泄漏?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:20 25 4
gpt4 key购买 nike

我一直在使用堆转储分析一些 Java 软件,并且有 350 个 sun.font.TrueTypeFont 实例,在我使用的其他堆转储中有更多。应用程序代码仅创建了 5 个 Font 实例,总共有 24 个实例,主要由 WDesktopProperties 和其他 Java 库类创建。

这个 TrueTypeFont 实例的数量对于一个相当大的桌面应用程序来说是典型的吗?如果是这样,那为什么呢? FontManager 占用了将近 200kb 的内存!

谢谢,

安迪

最佳答案

很有可能,有东西在呼唤GraphicsEnvironment.getAllFonts() .调用它会在每个已安装的字体中分配一个 1 点字体。实际内存消耗将取决于可用字体的数量,但不会增长,因为它们只分配一次。解析的工作量更大,但另一种方法是使用 GraphicsEnvironment.getAvailableFontFamilyNames()因为它只返回名称而不实例化任何字体。

关于java - sun.font.TrueTypeFont 内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1136468/

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