从 Swift 调用C++代码比调用 C 代码更"expensive"还是更慢?

Is calling C++ code from Swift more "expensive" or slower than calling C code?

本文关键字:代码 调用 expensive Swift C++      更新时间:2023-10-16

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

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

Swift目前没有C Interop。这意味着您要么必须在C 类中创建C 包装器,才能将其桥接到Swift。

实际上,这不太可能产生性能影响 - 它将使用VTable调度添加另一个方法调用,该调用又调用C 方法。但是,它确实创建了更多的手动工作,以便在Swift中使用C 代码键。