1

我正在开发一个性能密集型的 Swift 应用程序,大部分快速代码都驻留在框架内。我的昂贵函数之一涉及迭代超过 200 万个元素的结构数组。不幸的是,Obj-C 桥使 Swift Array 的性能比它应该的慢了一个数量级。我大约 90% 的周期都浪费在_ArrayBuffer._checkInoutAndNativeTypeCheckedBounds与桥接相关的保留和发布上。如果我放弃框架并简单地将那些相同的文件包含在我的目标中,性能会提高 10 倍。但是,如果可能的话,我更愿意保留框架。

有没有办法告诉我的框架不要做任何 Obj-C 桥接,即直接使用 Swift?

4

0 回答 0