Xcode Message from debugger: Terminated due to memory issue
前言:
环境
Xcode 13.2.1
switft 5.4
Message from debugger: Terminated due to memory issue
来自调试器的消息:由于内存问题而终止
问题描述:
1、 通过 TZImagePickerController 不断的切换gif图片的过程中崩溃(在同一个页面),
问题原因描述:我一直认为是通过tz不断调整,消耗内存过大导致,最后一个偶然的机会发现,是SDWebImage加载gif,但是gif图片多次变幻导致!
解决方法:使用SDWebImage中自带的添加 SDAnimatedImageView 加载gif图片
//原来内存崩溃代码
cell.selectImg.sd_setImage(with: URL(string: url), placeholderImage: image)//更改后代码,
cell.selectImg.sd_setImage(with: URL(string: url), placeholderImage: image)
//cell 中
lazy var selectImg: SDAnimatedImageView = {let imageView = SDAnimatedImageView() return imageView
}()
问题总结:通过这段时间对gif图片的处理,发现SDWebImage处理gif动图非常消耗内存(也可能是我使用的方法不对,如果有大佬知道,请告知)
1、使用SDWebImage的SDAnimatedImageView加载gif图片,少量无伤大雅,可以使用,大量会导致卡顿、崩溃
2、使用YYWebImage的YYAnimatedImageView加载gif图片,效果非常好,在tableview里边中没有卡顿现象,缺点:使用YYAnimatedImageView无法加载非gif图片,这个需要提前进行判断是不是gif图片
3、使用swift的 Kingfisher 中的AnimatedImageView加载gif图片,这个和SDWebImage效果相差不大
4、个人总结,可能有瑕疵,希望大佬提出建议
结尾:这个问题可能也由其他原因耗内存导致,我这里只是其中一个,后续遇到问题继续补充
Xcode Message from debugger: Terminated due to memory issue相关推荐
- Message from debugger: Terminated due to memory issue 闪退问题
看了很多,大多都是说重启手机重启电脑,试了无数遍然而没什么卵用,最终确定了问题 PBItemCollectionServicer connection disconnected 定位到准确问题 ...
- [Error]Terminated due to memory issue
问题: 如图,我们在地图之外单独创建了一个View来绘制LBS数据,最开始用Block回调的方式处理拖动和缩放等手势. _overlayView = [[MapOverlayView alloc] i ...
- 加载大量图片内存暴增导致闪退 Terminated due to memory issue(内存暴增SDWebImage加载高清大图崩溃)
上传图片一定要压缩,一定要压缩,一定要压缩.(目前手机拍摄的图片一张几M,上传后不压缩,如果几十张一块加载展示时内存画面有点美!如果是后台上传除了需要高清以外的图也需要压缩处理) 下载大量图片时一定要 ...
- Terminated due to memory error
message from debugger:Terminated due to memory error 今天发现,调用照相机,闪退,并报这个异常 你需要重启手机了 转载于:https://my.os ...
- message日志输出sbridge: HANDLING MCE MEMORY ERROR错误问题处理
/var/log/message系统日志一直输出,造成/分区磁盘被占满 sbridge: HANDLING MCE MEMORY ERROR kernel: CPU 8: Machine Check ...
- ios .framework动态库重签名
真机上运行.framework时,如果报 dyld'dyld_fatal_error:dyld: Library not loaded: @rpath/XX.framework/XXReference ...
- IOS应用内存泄露问题的检测及定位
IOS应用内存泄露问题的检测及定位 问题描述:最近新开发了一个Puzzle项目,场景内容包含35个,发现每次选择最多块数的时候会出现崩溃bug,Xcode的Bug日志也不太能看出来问题所在,直到看到& ...
- oracle ipc message,【案例】Oracle RAC IPC send timeout error导致RAC的节点挂起解决办法
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle RAC环境数据库节点挂起,分享日志发现是由于IPC send timeout error导致RAC的节点挂起. 本站文章除注明转载外 ...
- iOS - Xcode提高编译速度,增量编译,ccache
前言 贝聊目前开发的两款App分别是贝聊家长版和贝聊老师版,最近因为在快速迭代开发新功能,项目规模急速增长,单个端业务代码约23万行,私有库约6万行,第三方库代码约15万行,单个客户端的代码行数约60 ...
- Why Memory Barriers?中文翻译(上)
转载自:Why Memory Barriers?中文翻译(上) 本文是对perfbook的附录C Why Memory Barrier的翻译,希望通过对大师原文的翻译可以弥补之前译者发布的关于memo ...
最新文章
- nginx防止高负载的解决方案(sysgurad模块)
- mysql max和order by_mysql – 为什么MAX()比ORDER BY慢100倍… LIMIT 1?
- winform 在panel怎么实现锚点定位_高德网络定位之“移动WiFi识别”
- MATLAB实战系列(三十四)-MATLAB基于PCA-LDA模糊神经网络的人脸识别
- 【软件构造】第二章 软件构建的过程和工具(2)
- 【笔记】springboot+spring security登录流程实现
- 《算法竞赛入门经典》习题3-1 得分(Score,ACM、ICPC Seoul 2005,UVa1585)
- Linux字符串转码utf8,Linux C/C++ 字符集转换,UTF-8,GB2312
- Windows Server 2008 Active Directory的安装
- c语言删标点,C程序中文标点惹的祸,你可长点儿心吧
- 2021-1-28Linux学习纪要
- 《疯狂的站长》读后感1
- 空间变换与计算_02_3x3矩阵
- Chrome谷歌浏览器无法自动同步的解决办法
- 成功架构设计的关键要素
- standard fifo和fwft fifo的区别
- HAL学习笔记-3 HAL库介绍
- css隐藏浏览器的x/y轴
- Vmware安装win10报错:operating system not found
- 【Linux 操作系统】Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
热门文章
- UA STAT687 线性模型II 最小二乘理论1 普通最小二乘法
- ps怎么缩放图层大小_PS怎么快速修改图层大小|Adobe Photoshop CS6图层大小尺寸调整--系统之家...
- java match详解_Match类解析
- tp6验证码无法验证
- 如何制作绿色透明的立体字效果
- WPS中添加页眉和页脚
- 计算机换算单位 gb,gb和mb的换算-KB,MB,GB之间的换算关系
- android 滚动条 惯性,Android ScrollView取消惯性滚动的方法
- 0xFFFF中的0x是什么意思
- 带计算机功能的私有云,网盘关停不用愁 教你打造个人私有云