MATLAB探查器的最大历史记录大小是多少?

时间:2012-09-25 13:51:14

标签: matlab profile

我正在尝试在lenghty MATLAB代码中追踪所有用户创建的函数和脚本。以下代码执行此操作但由于MATLAB的分析器的默认历史记录大小为1,000,000,我错过了大量的功能。

function endProfile(p)

    profile off
    diary('Diary_endProfile')
    for k = 1:size(p.FunctionHistory, 2)

        if p.FunctionHistory(1, k) == 0
            str = 'entering function: ';
        else
            str = 'exiting function: ';
        end

        if isempty(strfind(p.FunctionTable(p.FunctionHistory(2,k)).FileName, 'C:\Program Files\MATLAB\')) &&...
           ~strcmp(p.FunctionTable(p.FunctionHistory(2, k)).FileName, '')
            disp([str p.FunctionTable(p.FunctionHistory(2, k)).FunctionName])
        end
    end

    profile off
    profile viewer

end

我使用以下代码从分析代码的第一个脚本初始化探查器:

profile clear

profile on -history -historysize 1000000000

在第一个脚本的末尾调用上一个函数,如下所示:

endProfile(profile('info'))

是否有人知道最大历史记录大小是什么和/或是否有其他方法可以增加大小?

谢谢!

1 个答案:

答案 0 :(得分:0)

查看依赖项的更好方法是使用depfun或文件交换中的优秀fdep