有没有人有一个想法,为什么下面的代码使用荒谬的4.75 GB的内存?为什么FileManager.enumerator使用荒谬的内存量?
有什么更好的方法来循环文件系统中的所有文件? (我试图找到驱动器上的最大的文件)
let filemanager:FileManager = FileManager()
let root = "/"
let files = filemanager.enumerator(atPath: root)
while let element = files?.nextObject() {
// do nothing
}
注:也有我的文件系统(没有什么特别)400K的文件。代码是顺序的,所以理论上它甚至不应该依赖于文件的数量。
你是100%正确。虽然我也在玩'autorelease',但我把它放在循环中,这就是为什么它没有帮助。你的解决方案简单地工作。谢谢!! – adamsfamily