IOS 模拟器中的硬件加速框架是否反映了它在真实 iphone 上的作用?

Does the hardware acceleration framework in IOS simulator reflect what it does on a real iphone?

我一直在玩图像处理IOS。由于除了像 openCV 这样的库之外,我想用自己的代码做所有事情,所以我正在探索加速我的程序的所有方法。我确实有大量的浮点计算,所以我真的很想利用DSP。

但是,当我比较使用 CPU(用 C++ 编写)和 vDSP 在模拟器上进行大型矩阵乘法的直接代码的结果时,我惊讶地发现 vDSP 消耗了大量更多时间。矩阵大约是 100 万 x 6 和 6 x 2,那么 CPU 和 vDSP 分别需要大约 120 毫秒和 180 毫秒。

我知道我应该在真实设备上测试所有内容,我当然会这样做。但我很想了解更多有关原因和影响的信息。 IOS模拟器是如何模拟DSP的? GPU(openGL)呢?

非常感谢,forks!

没有。 CPU 指令集、短矢量加速(用于 vDSP)和 GPU 架构在 iOS 设备和 x86 Mac 上的模拟器之间有很大不同。不同 iOS 设备型号之间的性能也存在巨大差异(10 倍或更多)。在某些微基准测试中,某些 iOS 设备比某些 Mac 上的模拟器更快;有些要慢得多。