SwiftyJSON 极慢 JSON 迭代
SwiftyJSON extremely slow JSON iteration
我正在使用一个库 SwiftyJSON.swift。我成功导入了一个有效的 JSON 文件,但它非常大 (500kb)(实际上是来自 Strava 的 gpx 文件)。
下面的代码非常慢,大约每秒一次积分!为什么?我该怎么办?
for index in 0...json1["trk"]["trkseg"]["trkpt"].length-1 {
lat = Double(json1["trk"]["trkseg"]["trkpt"][index]["@attributes"]["lat"].asString!)!
long = Double(json1["trk"]["trkseg"]["trkpt"][index]["@attributes"]["lon"].asString!)!
}
我认为以下更改可以加快您的代码速度:
let array = json1["trk"]["trkseg"]["trkpt"]
for bla in array {
lat = Double(bla["@attributes"]["lat"].asString!)!
long = Double(bla["@attributes"]["lon"].asString!)!
}
我正在使用一个库 SwiftyJSON.swift。我成功导入了一个有效的 JSON 文件,但它非常大 (500kb)(实际上是来自 Strava 的 gpx 文件)。
下面的代码非常慢,大约每秒一次积分!为什么?我该怎么办?
for index in 0...json1["trk"]["trkseg"]["trkpt"].length-1 {
lat = Double(json1["trk"]["trkseg"]["trkpt"][index]["@attributes"]["lat"].asString!)!
long = Double(json1["trk"]["trkseg"]["trkpt"][index]["@attributes"]["lon"].asString!)!
}
我认为以下更改可以加快您的代码速度:
let array = json1["trk"]["trkseg"]["trkpt"]
for bla in array {
lat = Double(bla["@attributes"]["lat"].asString!)!
long = Double(bla["@attributes"]["lon"].asString!)!
}