c++ - 从 Swift 调用 C++ 代码是否比调用 C 代码更 "expensive"或者更慢?

标签 c++ ios c swift

我从未尝试过 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/

相关文章:

android - Qemu,除以零,mxcsr 寄存器

c++ - 从字符串中修剪/删除制表符 ( "\t")

c++ - 如何通过直接值初始化来避免最烦人的解析?

c++ - 使用 cout 输出 cerr

ios - 如何使用 Swift 和 iOS 使用 Facebook 身份验证注销用户?

带有框架的 iOS 应用程序在设备上崩溃,dyld : Library not loaded, Xcode 6 Beta

c - 使用 X 列表和预处理器指令在编译时生成可配置的 C 代码

c++ - C++中迭代器的const vector

ios - 如何在 iOS 5 中创建可以向任何方向滚动的 View ,如 map ?

android - 在android ndk中使用c代码打开文件时管道返回null