我从未尝试过 Swift,但我的研究表明调用纯 C 代码比调用 C++ 代码更简单。
这是否意味着存在相关的性能障碍?如果是,它们有多重要?
最佳答案
Swift 目前没有 C++ 互操作。这意味着您必须围绕 C++ 类创建 C 或 Objective-C++ 包装器,以便将它们桥接到 Swift。
实际上,这不太可能对性能产生影响 - 它将使用 VTABLE 调度添加另一个方法调用,该调用又调用 C++ 方法。然而,为了在 Swift 中使用 C++ 代码库,它确实需要完成更多的手动工作。
关于c++ - 从 Swift 调用 C++ 代码是否比调用 C 代码更 "expensive"或者更慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43752165/