我将大量内存泄漏缩小到下面的第二行:
let cal: NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
let newDate: NSDate = cal.dateBySettingHour(0, minute: 0, second: 0, ofDate: inputDate, options: NSCalendarOptions())!
inputDate是标准的NSDate() 该例程是计算方阵的一部分,每个计算被调用500k次进行一年的计算。在使用440Mb内存的300k周期后,这条线路崩溃了。