swift中
1、单纯静态方法返回的参数应该不会添加到自动释放池中,因为没有看到内存疯长
2、如果使用Date、NSDate、NumberFormatter、NSData等等创建实例,然后调用 print(date) 会导致内存疯长,经测试是被添加到自动释放池里面了,应该是这些结构体或者类实现的内部description方法里面,涉及到oc的东西
3、如果自己创建一个结构体或者类,或者使用Data、NSObject等等创建实例,内存基本保持平稳
po: print打印的字符串长度越长 越消耗性能;swift如果想使用自动释放池,可以使用全局函数autoreleasepool。
网友评论