• 一个简单的问题,但是不容易发现,经验问题,总结下


    用ASINetWorkQueue来进行队列下载,

    每个任务下载的文件比较小,但是量大,于是问题出来了,

    下载时,内存不停往上涨,额,这可如何是好,

    一半这种情况第一反应就是内存泄露,可是我开了ARC的,怎么会漏呢,

    ASI这个类库是基于CFNetwork来写的,从02年停止更新到现在,依然坚挺的能用,那么内存问题就不应该是它那里存在的,

    在反复找自己写的代码里面没有用到底层的函数分配内存后(实际下载后干的事情没多少,也没有用到C函数来分配内存),那么是什么问题呢,于是一段段的注掉代码,

    未果,最后另外写了个demo来实现Queue来实现下载,内存很稳定,

    仔细想想两者的区别,发现,原来我开了Zombie!

    于是问题解决!

    一个很简单的问题,以前也碰见过,但是一时忘了,算是又发现这个问题吧。

    写下来提醒自己。。。

  • 相关阅读:
    4. Object
    3. string
    8. 滚动条美化
    7. 单位,移动布局
    2. js的异步
    2. 即时通讯
    让PHP更快的提供文件下载
    phpstorm+xdebug远程调试设置
    postman自动生成签名
    一位技术人员成长历程
  • 原文地址:https://www.cnblogs.com/lingzhiguiji/p/3545215.html
Copyright © 2020-2023  润新知