我刚刚用 c++ 重写了一个 Matlab 程序作为一个 mex 函数来加快速度,结果非常好。这个优化决定是一个非常非常好的主意,在没有线程的情况下可以将速度提高 20 倍。它仍然让我对 mex 函数花费时间并想要确定可能的瓶颈感到好奇。
我正在寻找一种分析 mex 函数的方法。matlab 探查器用处不大,我下载的其他探查器(免费和试用版)都希望运行可执行文件。我不是 mex-guru,但据我所知,运行 mex 的唯一方法是在 Matlab 中。mex 函数编译为 dll,但称为 .mex64。所以这个问题应该类似于分析一个dll。为了编写 c++ mex 函数,我使用了单用户 VS2005(即,不是团队版本),并且在 x64 平台上运行。
有谁知道分析 mex 函数的好方法?当我从 Matlab 开始时,我应该使用什么工具以及如何使用它?或者有没有其他方法来分析 c++ 代码?