我们正在使用 Algorithmia .../ocr/RecognizeCharacters/0.3.0 服务来发布图像 png 数据并在我们的 Swift 4 应用程序中获取字符识别。
我们之前在 iOS 10 设备(iPhone5s)上进行了测试,单次扫描时间约为 1 分钟。
现在我们有两个 iPhone5s 设备。一个拥有最新的 iOS 11.2.1 操作系统。第二个是旧的 iOS 10.3.3。
我们发现这两种设备中相同服务所花费的时间差异如下。
在两个设备中捕获并扫描相同的照片。
在我们的应用程序中,两台 iPhone5s 设备上的响应时间都花了
使用 iOS 11.2.1(最新操作系统)的模型 9 分钟
使用 iOS 10.3.3 的模型需要 1 分钟
我们在两台设备上交换了照片。(将扫描的照片从一台设备复制到另一台设备,然后在两台设备上再次调用该服务。)
iOS 11.2.1 10 分钟
iOS 10.3.3 2 分钟
以下是我们应用程序中用于服务的代码。
// difference of time
let startDate = Date()
print( "Start Date/time \(startDate)" )
// Algorithmia starts
let client = Algorithmia.client(simpleKey: "*****")
let algo = client.algo(algoUri: "ocr/RecognizeCharacters/0.3.0").pipe( data: image.png )
{ resp, error in
if (error == nil) {
.... code to handle response ....
} else {
.... code to handle error ....
}
// Algorithmia ends
let endDate = Date()
let components = Calendar.current.dateComponents([.hour, .minute], from: startDate, to: endDate)
print( "End Date/time \(endDate) diff \(components.hour ?? 0):\(components.minute ?? 0)" )
}
为什么在两个不同操作系统的情况下会有这种差异?
需要更改哪些代码才能在 iOS 11 及更高版本上正常运行?
新 iOS 操作系统上的服务代码是否有一些变化?
任何线索,链接,帮助将不胜感激。