美文网首页
Swift中的autoreleasepool

Swift中的autoreleasepool

作者: Z_JaDe | 来源:发表于2018-12-04 13:42 被阅读26次

    swift中

     1、单纯静态方法返回的参数应该不会添加到自动释放池中,因为没有看到内存疯长

     2、如果使用Date、NSDate、NumberFormatter、NSData等等创建实例,然后调用 print(date) 会导致内存疯长,经测试是被添加到自动释放池里面了,应该是这些结构体或者类实现的内部description方法里面,涉及到oc的东西

     3、如果自己创建一个结构体或者类,或者使用Data、NSObject等等创建实例,内存基本保持平稳

     po: print打印的字符串长度越长 越消耗性能;swift如果想使用自动释放池,可以使用全局函数autoreleasepool。

    相关文章

      网友评论

          本文标题:Swift中的autoreleasepool

          本文链接:https://www.haomeiwen.com/subject/kqpmcqtx.html