从Swift调用C ++代码更多"昂贵"或者比调用C代码慢?

时间:2017-05-03 06:01:07

标签: c++ ios c swift

我从未尝试过Swift,但我的研究表明,调用纯C代码比调用C ++代码更简单。

这是否意味着存在相关的性能障碍,如果有,那么它们有多重要?

1 个答案:

答案 0 :(得分:2)

Swift目前没有C ++互操作。这意味着您必须围绕C ++类创建C或Objective-C ++包装器,以便将它们连接到Swift。

实际上,这不太可能产生性能影响 - 它将使用VTABLE调度添加另一个方法调用,而VTABLE调度又调用C ++方法。但是,它确实需要完成更多手动工作才能在Swift中使用C ++代码库。