iPhone字体缓存

发布于 2024-08-06 00:13:30 字数 213 浏览 3 评论 0原文

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

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

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

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

Does anybody know if the iPhone maintains a cache of previously used font characters?

Recently, while trying to uncover a memory leak near a UITextField controler, I've noticed that the leaks are almost (95%) gone whenever I start writing text that uses only characters from previous attempts.

What seems to happen is that for every displayed character from a font, the system stores it in memory the first time it's displayed and reuses it when it's repeated.

However I couldn't find any posts/articles on the Internet about this behaviour.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只是我以为 2024-08-13 00:13:30

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

UIKit caches fonts at the metadata and glyph level to prevent parsing font data repeatedly. It should use an insignificant amount of memory relative to the rest of your application though (unless you attempt to draw every glyph from every font)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文