在matlab中调用可执行函数,速度比原生matlab代码慢
Calling an executable function in matlab, slower than native matlab code?
我编译了一个可执行函数,当我在终端中运行它时,它会接受输入并输出一些输出。这个函数是用C++编写的,我知道它应该比matlab快得多。但是,如果我的matlab代码像它自己的一样使用这个外部函数,那么它的外部调用会不会以任何方式使它变慢?
我想讨论一下,当我可以在matlab中用system()执行这个函数时,我写这个函数的matlab版本是否有意义。
这取决于。。。你必须尝试并测试它的性能。
更好的方法是将代码编写为MEX函数。这使您两全其美(将MEX文件视为DLL):C代码性能,调用开销比外部进程低。
由于您已经在C:\C++中实现了程序,您应该能够毫不费力地将其包装为MEX函数。。
相关文章:
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 有可能在Armadillo中复制MATLAB circshift方法吗
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- Android Studio 中带有静态库的原生C++代码
- 如何在 Android Studio 4 中编译 C/C++ 原生代码
- Android Studio:如何在build.gradle中定义自定义宏(针对不同的构建变体),并让原生C / C++
- 在Android原生C++中使用Facemark opencv contrib
- MATLAB to C++: csvread() not supported by MATLAB Coder
- 加载由 MATLAB Coder 生成的带有函数的 DLL,该函数调用外部函数
- MATLAB:跟踪imufilter对象中的状态变化
- 如何将 c++ 中的客户端 TCP 的替身列表发送到 Matlab 中的 TCP 服务器?
- 将三角函数的正确值与matlab进行比较
- 连接 MATLAB 和 Visual Studios 的问题
- 如何将C++连接到 Matlab
- 如何发送 Mat H=findHomography 返回 Matlab
- CMake:Android Studio 原生活动项目无法在项目根目录之外找到第三方库
- Android NDK - C++ 异常会导致第三方原生库崩溃
- 如何在C++中编写 MATLAB fix(X) 函数?
- 提供变量作为 MATLAB 系统命令的输入参数,以便C++可执行文件
- 在matlab中调用可执行函数,速度比原生matlab代码慢