Advertisement

利用Profile功能优化Matlab性能

阅读量:

在进行PCANet开发过程中,Matlab出现了异常状况,无法正常添加断点,迫不得已将所有function统一编写至同一个m文件中。随后发现,当所有函数集中于同一m文件时,程序执行效率明显提升。

之后导师建议我使用Matlab内置的profile功能,该工具能够分析程序中各函数的执行耗时,从而精准定位性能瓶颈。我对此进行了尝试,发现profile功能确实非常强大且实用。以下为调用profile功能的相关代码:

复制代码
    profile on;
    profile clear;
    my_binary_net(1);%我的运行函数
    profile viewer;

随后将弹出一个窗口,该窗口显示的是当我将所有函数集中于一个m文件中时的程序运行时长:

以下这张图表展示了当我的程序功能被分别放置在多个m文件中时,其执行所需的时间消耗情况:

从这两张图表中可以看出,时间显

全部评论 (0)

还没有任何评论哟~