美文网首页
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