我有一个为iOS 12开发的应用程序(Xcode项目)(使用Xcode 10,Swift 4.2),现在我想使用Xcode 11为iOS 13进行重建。
当我在Xcode 11中打开该项目并构建并运行该项目时,我发现我的应用程序的运行速度突然降低了20倍!我多次检查是否选择了Release配置,并且使用了与Xcode 10中相同的编译标志。不用说,就像Xcode 10中一样,编译器优化已达到最大。
该应用程序使用很多SIMD操作(float4
,float3
,float4x4
等),并与指针(例如UnsafeMutablePointer<float4>
)一起使用。我发现Xcode 11向我展示了float4
之类的simd类型现在已被弃用,并已float4
转换为新的typealias
结构。
关于从iOS 12移植到iOS 13,我应该知道一些明显的东西吗? SIMD类型的这种变化是否会导致性能如此严重的降低?如何恢复原始速度(iOS 13似乎已降级)?
我有一个为iOS 12开发的应用程序(Xcode项目)(使用Xcode 10,Swift 4.2),现在我想使用Xcode 11为iOS 13重建该应用程序。 ...
我的钱用于Xcode11。Apple可能以影响矩阵数学指令生成的方式更改了编译器或编译器设置。