0

我们正在使用 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 操作系统上的服务代码是否有一些变化?

任何线索,链接,帮助将不胜感激。

4

1 回答 1

0

这很奇怪。

我刚刚收到了iOS os版本的更新。到 11.2.2。

根据@Upholder Of Truth 的提示,我更新了相同的 iPhone 5S 设备。

启动应用程序,具有相同的功能。

扫描时间恢复到正常的 1 分钟。

重温了……

于 2018-01-11T12:57:34.297 回答