[使用Xcode 11构建后,iOS应用的运行速度降低了20倍

问题描述 投票:1回答:1

我有一个为iOS 12开发的应用程序(Xcode项目)(使用Xcode 10,Swift 4.2),现在我想使用Xcode 11为iOS 13进行重建。

当我在Xcode 11中打开该项目并构建并运行该项目时,我发现我的应用程序的运行速度突然降低了20倍!我多次检查是否选择了Release配置,并且使用了与Xcode 10中相同的编译标志。不用说,就像Xcode 10中一样,编译器优化已达到最大。

该应用程序使用很多SIMD操作(float4float3float4x4等),并与指针(例如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重建该应用程序。 ...

ios swift xcode performance simd
1个回答
0
投票

我的钱用于Xcode11。Apple可能以影响矩阵数学指令生成的方式更改了编译器或编译器设置。

© www.soinside.com 2019 - 2024. All rights reserved.