Android 采用Glide做PAGFile的内存缓存,对于内存大小外部可以怎么样计算出来 #3012
-
|
Android 采用Glide做PAGFile的内存缓存,来实现一个pagFile载列表中随时可以。比如交互点击动画效果。采用内存缓存的话。我如何统计PagFile的内存占用大小。来实现是否可以回收释放 |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
|
建议将需求描述的更加详细一些,没有太清楚你是想做 PAGFile 文件的内存缓存还是 PAGFile 渲染内容的内存缓存 |
Beta Was this translation helpful? Give feedback.
-
|
我在Android中,采用Glide来管理网络下载。以及PAGFile.Load 之后的文件做内存缓存维护。我想知道PAGFile的内存占用大小。看到你回复的:可以根据渲染尺寸和帧数计算出来。这个代码怎么计算呢. PAGFile本身有提供销毁的代码吗。我看文档没有这一块 |
Beta Was this translation helpful? Give feedback.
建议将需求描述的更加详细一些,没有太清楚你是想做 PAGFile 文件的内存缓存还是 PAGFile 渲染内容的内存缓存
如果是 PAGFile 的内存缓存,业务层不需要考虑,原因有两个:PAG SDK 内部会基于底层数据有做缓存,缓存池大小为 50;即便没有命中,pag 文件解码获取到 PAGFile 一般都是 ms 级别的,不会成为性能的瓶颈
如果是 PAGFile 渲染内容的缓存,可以看下这篇文章:https://pag.io/docs/use-pagimageview.html, 内存缓存一般仅使用渲染帧数较少的场景,对标 gif、webp 动画,没有接口可以获取到内存大小,但是可以根据渲染尺寸和帧数计算出来