Я использую SwiftyJSON для разбора JSON в моем приложении. Недавно я обновил свое приложение до Swift3 и наблюдаю значительные проблемы с производительностью. Я попытался изолировать проблему в небольшом проекте. Я рассматриваю возможность перехода на другую библиотеку или переход на родную (но это большая работа в моем приложении), но хотелось бы, чтобы кто-либо из сообщества наблюдал подобную проблему. Любая помощь приветствуется и благодарит заранее.Swifty JSON Деградация производительности с Swift3, XCode8, iOS10
ниже код используется принять субсекундных в Swift2, но занимает 15 секунд в исполняемый релиз с помощью Swift3:
func parseSampleJson() {
let st = NSDate()
let file:NSString = Bundle.main.path(forResource: "testJson", ofType: "json")! as NSString
let jsonData:NSData = NSData.dataWithContentsOfMappedFile(file as String) as! NSData
let json = JSON(data: jsonData as Data)
let dataJson = json["data"]
for (_, subJson): (String, JSON) in dataJson {
// NSLog("Name = " + subJson["Name"].stringValue)
let castes = subJson["Castes"]
for (_, cn): (String, JSON) in castes {
// NSLog(" Name = " + cn["Name"].stringValue)
}
}
let et = NSDate()
let timeTaken = et.timeIntervalSince(st as Date)
NSLog("******* Time taken = \(timeTaken)")
}
Полный проект находится на GitHub в https://github.com/good2best123/SwiftyJSONTest.
Это похоже на проблему! вы находите решение еще? –