作者bbonline229 (bbonline229)
看板MacDev
标题[问题] 读取几十张大图片造成记忆体暴增
时间Thu Jun 14 02:48:40 2018
各位前辈好, 小弟最近在练习写个 app 上架
遇到一个很大的问题
此app 会需要一次读出 Bundle 里大约十张图片
然後在 Collection View显示
图片都已经在压缩网站压缩过了, 目前一张都大概2、300Kb
反覆读几次结果造成记忆体暴增, 超过1G
https://i.imgur.com/MJnVKIm.png
还几次app 直接Crash 掉 QQ
对记忆体目前没太大研究
这情形是不是要用 cache 之类的
还是要怎样才能改善记忆体暴增的问题
图片已经压缩到最小了
一次读出 Bundle 的图档程式码如下
https://i.imgur.com/PsH6Isa.png
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.70.39.237
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1528915723.A.87F.html
※ 编辑: bbonline229 (61.70.39.237), 06/14/2018 02:50:06
※ 编辑: bbonline229 (61.70.39.237), 06/14/2018 03:00:05
※ 编辑: bbonline229 (61.70.39.237), 06/14/2018 03:03:03
2F:→ ssds: educe-image-size-before-upload 试试这个吗 不知道画质就是 06/14 08:10
3F:推 Blueshiva: 记忆体没放掉而已 06/14 09:54
4F:→ yuanruo: return 那段用autoreleasepool closure 包起来回传 06/14 12:23
5F:→ yuanruo: 或是用ImageIO 自己处理CGImage再转回data 06/14 12:25
6F:推 gundam00: 用UIImageJPEGRepresentation压看看 06/14 13:36
7F:推 gundam00: 会反覆读的话就要用Cache呀...不然每次init又没release 06/14 13:39
8F:→ gundam00: 一定会爆掉的 06/14 13:39
9F:→ bbonline229: 感谢前辈建议 06/15 15:35
10F:推 poorenglish: 请看WWDC 2018 session 416 06/18 21:50
12F:→ bbonline229: 谢谢, 处理图片真复杂, 有空花时间研究下 06/19 03:46