【问题标题】:iPhone font cachingiPhone字体缓存
【发布时间】:2010-11-29 12:29:51
【问题描述】:

有人知道 iPhone 是否保留了以前使用过的字体字符的缓存吗?

最近,在尝试发现 UITextField 控制器附近的内存泄漏时,我注意到当我开始编写仅使用以前尝试中的字符的文本时,泄漏几乎 (95%) 消失了。

似乎发生的情况是,对于字体中的每个显示字符,系统在第一次显示时将其存储在内存中,并在重复时重复使用。

但是我在互联网上找不到任何关于这种行为的帖子/文章。

【问题讨论】:

    标签: iphone caching fonts


    【解决方案1】:

    UIKit 在元数据和字形级别缓存字体,以防止重复解析字体数据。不过,相对于您的应用程序的其余部分,它应该使用微不足道的内存量(除非您尝试从每种字体中绘制每个字形)

    【讨论】:

    • 虽然这通常是正确的,但当您需要显示大量表情符号字符时,情况并非如此。这些字形会消耗大量内存(在我的情况下为 15 MB!),尤其是在以大字体显示时。我的应用程序对内存很敏感,如果我知道如何释放该内存,我会将这些额外的 15 MB 用于更好地使用。有没有办法清理字体缓存?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 2017-06-19
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2021-10-04
    相关资源
    最近更新 更多