Matlab中是否有调试和发布配置 我在C++和MATLAB上都进行了编码。对于C++项目,我使用VS2013(或2015)。在VS中有两种不同的默认配置-调试和发布,第二种配置通常要快得多。 在Matlab中,我总是从Matlab的命令行运行代码。有没有办法通过改变配置来提高Matlab的性能

Matlab中是否有调试和发布配置 我在C++和MATLAB上都进行了编码。对于C++项目,我使用VS2013(或2015)。在VS中有两种不同的默认配置-调试和发布,第二种配置通常要快得多。 在Matlab中,我总是从Matlab的命令行运行代码。有没有办法通过改变配置来提高Matlab的性能,matlab,visual-studio,configuration,Matlab,Visual Studio,Configuration,我知道,我可以编译Matlab代码,但它会提高性能吗(我通常做图像分析或非线性系统求解)?我也知道,人们可以从Matlab的代码中生成C代码,这有时会加速它 我没有找到一个完整的答案。我的猜测是,如果脚本中没有断点,它会自动在发布模式下运行,否则会在调试模式下运行。我注意到,如果我在脚本末尾有一个断点,它会运行得较慢。简而言之,答案是否定的。Matlab本身没有这些配置的概念 这归结于C++代码是在生成二进制文件之前基于配置选项编译的。另一方面,Matlab代码不包含编译步骤,仅由解释器运行。C

我知道,我可以编译Matlab代码,但它会提高性能吗(我通常做图像分析或非线性系统求解)?我也知道,人们可以从Matlab的代码中生成C代码,这有时会加速它


我没有找到一个完整的答案。我的猜测是,如果脚本中没有断点,它会自动在发布模式下运行,否则会在调试模式下运行。我注意到,如果我在脚本末尾有一个断点,它会运行得较慢。

简而言之,答案是否定的。Matlab本身没有这些配置的概念

这归结于C++代码是在生成二进制文件之前基于配置选项编译的。另一方面,Matlab代码不包含编译步骤,仅由解释器运行。C++发布配置通常具有启用的编译和链接器优化,调试配置不启用。 只有使用Matlab工具箱或实用程序将Matlab代码转换为C代码时,才能“编译”Matlab代码。我相信,如果要将Matlab代码转换为C语言,那么在Matlab代码中使用内部Matlab函数会有一些限制。如果能够做到这一点,Matlab将使用一些构建配置来生成C代码。最好检查一下,但是我怀疑生成的Matlab代码不太可能更快,因为一些重磅内部的MATLAB函数已经用C++编码了。