社区
Android
帖子详情
在进行耗内存操作时,如何回收之前被占用的内存
无也南乐
2016-08-16 05:08:34
比如之前用户进行了大量操作,使内存一度达到饱和(如读取图片,内存接近250M(上限250M),因为图片一直使用缓存,自动回收,所以就没强制回收),之后再进行某个非常耗内存的操作(如上传用户中心背景图片),此时会OOM,
请教:在进行第二步时,即将导致OOM时,有什么好的处理办法。
感谢。
...全文
167
3
打赏
收藏
在进行耗内存操作时,如何回收之前被占用的内存
比如之前用户进行了大量操作,使内存一度达到饱和(如读取图片,内存接近250M(上限250M),因为图片一直使用缓存,自动回收,所以就没强制回收),之后再进行某个非常耗内存的操作(如上传用户中心背景图片),此时会OOM, 请教:在进行第二步时,即将导致OOM时,有什么好的处理办法。 感谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
山水上人
2016-08-18
打赏
举报
回复
设定一个固定的缓存 当缓存中图片的总量到达一定的值的时候 清除最近不用的缓存 可以看下LruCache的使用
无也南乐
2016-08-16
打赏
举报
回复
引用 1 楼 BEYONDMA 的回复:
250m的图片?考虑这上优化一下下吧。
我只是假设而已....就是说假设当前占用内存已经到了上限了...
beyondma
2016-08-16
打赏
举报
回复
250m的图片?考虑这上优化一下下吧。
Windows内核-
内存
管理
- 不管什么程序,除了程序代码本身所
占用
的空间外,程序在运行过程中总得使用一定的
内存
空间,因为数据也要
占用
空间。这些存储数据的
内存
空间大致可分为三类: - 全局变量:编译工具链接的
时
候就静态的分配...
elasticsearch
内存
占用
详细分析
可GC部分
内存
会随着GC
操作
而被
回收
; 常驻部分不会被GC,通常使用LRU策略来
进行
淘汰;
内存
占用
情况如下图: common space 包括了indexing buffer和其他ES运行需要的class。indexing buffer由indices....
Java的
内存
回收
机制
在Java中,它的
内存
管理包括两方面:
内存
分配(创建Java对象的
时
候)和
内存
回收
,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接
操作
内存
的危险。但是,也正因为
内存
管理完全由...
线程(pthread)
耗
内存
问题解决
线程
耗
内存
问题解决 问题提出 为了解决其它的问题,不得不加一个线程,程序不卡在那里,
之前
加了一个线程实际测试发现
占用
了 非常多的
内存
。 解决: 多线程
内存
占用
分析 参考链接:linux多线程
内存
占用
分析 分析的...
java代码
回收
内存
_图解Java
内存
回收
机制
在Java中,它的
内存
管理包括两方面:
内存
分配(创建Java对象的
时
候)和
内存
回收
,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接
操作
内存
的危险。但是,也正因为
内存
管理完全由JVM...
Android
80,362
社区成员
91,291
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章