从 Swift 调用C++代码比调用 C 代码更"expensive"还是更慢?
Is calling C++ code from Swift more "expensive" or slower than calling C code?
我从未尝试过Swift,但我的研究表明,纯C代码比调用C 代码更简单。
这是否意味着有相关的性能障碍,如果是的,则它们有多重要?
Swift目前没有C Interop。这意味着您要么必须在C 类中创建C 包装器,才能将其桥接到Swift。
实际上,这不太可能产生性能影响 - 它将使用VTable调度添加另一个方法调用,该调用又调用C 方法。但是,它确实创建了更多的手动工作,以便在Swift中使用C 代码键。
相关文章:
- 函数从唯一代码调用正确的子类方法
- 只允许授权代码调用库中的例程
- Android 无法从本机代码调用 Java 方法 JNI
- 如何从反应原生代码调用 C 函数?
- 如何在C++代码中使用 SVM Light?(可能无需从C++代码调用可执行文件)
- 如何从C代码调用PowerShell脚本
- 从 C 代码调用C++函数时出现问题
- 从 ObjC 代码调用 .mm 类方法时编译错误
- 代码调用反向函数不会在Ubuntu 18上的G 或Clang 上编译,但神秘地在Mac OSX上使用
- 如何使用C 代码调用MATLAB自定义函数
- 该代码调用副本或移动构造函数
- 无法在不同类上编译代码调用静态功能
- 如何从可从C++代码调用的 Ada 源代码构建静态库?
- 从 CPP 代码调用 Objective-C 方法
- 如何从C++代码调用 PL/pgSQL 函数
- C++如何判断static.lib是否有效,是否可从外部代码调用
- 当C代码调用Fortran子程序时,子程序顶部会出现分段错误
- JavaScript:从浏览器和 Node.js 中的 JavaScript 代码调用C++库
- C#到C代码P/调用多个std:字符串声明导致堆栈损坏
- 使用 Visual Studio 从C++代码调用程序集过程