【发布时间】:2010-11-29 12:29:51
【问题描述】:
有人知道 iPhone 是否保留了以前使用过的字体字符的缓存吗?
最近,在尝试发现 UITextField 控制器附近的内存泄漏时,我注意到当我开始编写仅使用以前尝试中的字符的文本时,泄漏几乎 (95%) 消失了。
似乎发生的情况是,对于字体中的每个显示字符,系统在第一次显示时将其存储在内存中,并在重复时重复使用。
但是我在互联网上找不到任何关于这种行为的帖子/文章。
【问题讨论】:
有人知道 iPhone 是否保留了以前使用过的字体字符的缓存吗?
最近,在尝试发现 UITextField 控制器附近的内存泄漏时,我注意到当我开始编写仅使用以前尝试中的字符的文本时,泄漏几乎 (95%) 消失了。
似乎发生的情况是,对于字体中的每个显示字符,系统在第一次显示时将其存储在内存中,并在重复时重复使用。
但是我在互联网上找不到任何关于这种行为的帖子/文章。
【问题讨论】:
UIKit 在元数据和字形级别缓存字体,以防止重复解析字体数据。不过,相对于您的应用程序的其余部分,它应该使用微不足道的内存量(除非您尝试从每种字体中绘制每个字形)
【讨论】: