我个人喜欢高级编程语言。对于概念验证,MATLAB非常好用。此外,你可以使用MATLAB轻松地可视化几乎任何东西。
然而,出于速度的考虑,我经常需要编写C或C++代码。但是,在C/C++中进行可视化是一件非常麻烦的事情。在理想的情况下,我希望能够在C/C++速度下使用MATLAB可视化工具。对我来说,这意味着我应该将必要的C/C++函数MEX并从MATLAB脚本中调用它们,使用MATLAB的工具执行可视化。理想情况下,这给了我两全其美的结果。但是,我不希望由于通过MEX文件调用函数而导致C/C++运行时间变慢。
当调用已编译的MEX函数作为C/C++函数时,我是否会牺牲 C++提供的10倍到100倍的加速效果?也就是说,
然而,出于速度的考虑,我经常需要编写C或C++代码。但是,在C/C++中进行可视化是一件非常麻烦的事情。在理想的情况下,我希望能够在C/C++速度下使用MATLAB可视化工具。对我来说,这意味着我应该将必要的C/C++函数MEX并从MATLAB脚本中调用它们,使用MATLAB的工具执行可视化。理想情况下,这给了我两全其美的结果。但是,我不希望由于通过MEX文件调用函数而导致C/C++运行时间变慢。
当调用已编译的MEX函数作为C/C++函数时,我是否会牺牲 C++提供的10倍到100倍的加速效果?也就是说,
mexFunction(param1, param2)
在从MATLAB脚本中调用时是否比运行已编译的二进制文件更慢?