首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >从 Skia 看 Android APP 图形栈内存管理要点

从 Skia 看 Android APP 图形栈内存管理要点

原创
作者头像
Yangsh888
发布2025-11-12 22:46:06
发布2025-11-12 22:46:06
860
举报
文章被收录于专栏:Yangsh888的专栏Yangsh888的专栏

本来想写一下 APP 从GPU侧性能优化的,图片懒得搞。就随便写下更简单图形栈内存吧。

Android APP 内存有一部分是 graphic 这块消耗,skia 这边对APP使用的字体字形缓存,GPU资源缓存等。

这个就是在性能和内存之间取平衡。高性能,就缓存多些。要内存就回收狠些。最狠的时候直接把 context 给回收。

skia 对APP在前台和后台内存阈值也有区分。退后台后阈值减少50%。 鸿蒙继续通过 prop 可以动态调整,默认值再少10%。

cache 的 算法 采用 lru,这一块的话是可以考虑有其他的优化方案相结合的。比如除了考虑使用顺序,还要考虑使用时间,还要考虑缓存大小。比如数据已经很久没有访问了,即使缓存阈值还有余量,也是可以考虑清理掉的。

不同APP对内存回收的要求其实不一样。但是 skia 系统默认值都一样。这块是有客制化空间的。对典型APP,这块可以增加一部分定制。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档