[请益] 网络载图,memory一直上升

楼主: jonjes (HONOKA)   2017-08-22 19:47:54
最近在练习串接api
大概做成tableView显示固定数量,下拉后会追加cell数
但发现每次下载,memory就会往上升,明明才200初笔资料
Memory却会到600多(单纯的图片跟文字而已)
以下是目前的写的方法(抱歉,电脑不在身边,只能凭记忆了)
let url = URL(string:"xxxx")
let data = try? Data(URL:url)
Dispatch queue.main.async{
myImageVIew.image = UIImage(data:data)
}
外面还包了一层if 来做判断 看cache里有没有图片,没有才下载
虽然知道有第三方可以轻松解决,但想先尝试用原生的来做
不知道前辈们有没有遇过这种问题?是如何解决的?
作者: kkk003 (海寒)   2017-08-22 21:37:00
可以尝试用不同作法达到相同结果来比较看看例如先转成image后存到阵列再做显示之类的
作者: tentenlee (天天)   2017-08-22 22:44:00
下载完存成档案
作者: yuanruo (罪を憎んで人を憎まず)   2017-08-23 04:05:00
memory飙升就 图太大了...
作者: darktt (小朱)   2017-08-23 08:24:00
你的图全部都存在内存中,当然内存消耗量高啊建议先下载成档案之后才显示
作者: vampirewalk (vampire)   2017-08-23 09:18:00
如darktt所述,通常要做memory, disk双cache
作者: tkdmaf (皮皮快跑)   2017-08-23 11:33:00
之前弄一个官方平台景点资料,他的原始图有的就24MB……这种情况就既耗流量又耗内存了……结果我只好先用其他的方式载图到server上再全体压缩24MB硬是降成24KB
作者: mraaa (重新出发....)   2017-08-29 07:44:00
是不能用第三方Library吗?很多第三方Library都帮你处理好了。

Links booklink

Contact Us: admin [ a t ] ucptt.com