【发布时间】:2016-10-06 16:13:41
【问题描述】:
我一直在我的应用程序中使用 SwiftyJSON 进行 JSON 解析。我最近将我的应用程序升级到 Swift3 并观察到严重的性能问题。我试图将问题隔离到一个小项目中。我正在考虑切换到不同的库或本地化(但这在我的应用程序中有很多工作),但想看看社区中是否有人观察到类似的问题。感谢您提供任何帮助,并提前致谢。
以下代码过去在 Swift2 中需要亚秒级,但在使用 Swift3 的发布可执行文件中需要 15 秒:
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。
【问题讨论】:
-
这看起来还是个问题!你找到解决方案了吗?
标签: swift ios10 swifty-json