作者jonjes (HONOKA)
看板MacDev
标题[请益] 网路载图,memory一直上升
时间Tue Aug 22 19:47:54 2017
最近在练习串接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里有没有图片,没有才下载
虽然知道有第三方可以轻松解决,但想先尝试用原生的来做
不知道前辈们有没有遇过这种问题?是如何解决的?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 115.43.186.170
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1503402476.A.95C.html
1F:→ kkk003: 可以尝试用不同作法达到相同结果来比较看看 08/22 21:37
2F:→ kkk003: 例如先转成image後存到阵列再做显示之类的 08/22 21:37
3F:推 tentenlee: 下载完存成档案 08/22 22:44
4F:→ yuanruo: memory飙升就 图太大了... 08/23 04:05
5F:推 darktt: 你的图全部都存在记忆体中,当然记忆体消耗量高啊 08/23 08:24
6F:→ darktt: 建议先下载成档案之後才显示 08/23 08:25
7F:推 vampirewalk: 如darktt所述,通常要做memory, disk双cache 08/23 09:18
8F:推 tkdmaf: 之前弄一个官方平台景点资料,他的原始图有的就24MB…… 08/23 11:33
9F:→ tkdmaf: 这种情况就既耗流量又耗记忆体了…… 08/23 11:34
10F:→ tkdmaf: 结果我只好先用其他的方式载图到server上再全体压缩 08/23 11:35
11F:→ tkdmaf: 24MB硬是降成24KB 08/23 11:35
12F:推 mraaa: 是不能用第三方Library吗?很多第三方Library都帮你处理好 08/29 07:44
13F:→ mraaa: 了。 08/29 07:44