Can MATLAB save the Profiler results table (Function Name, Calls, etc.) to a text file or a spreadsheet?

조회 수: 9 (최근 30일)
Can MATLAB save the Profiler results table (Function Name, Calls, Total Time, Self Time) to a text file or a spreadsheet?
I need this to merge and compare Profiler results from different software versions.
  댓글 수: 15
Leigh Sneddon
Leigh Sneddon 2022년 2월 28일
I cannot see an "Accept this answer" button for you, only for the other contributor. How do I accept your answer and/or vote for you?

댓글을 달려면 로그인하십시오.

채택된 답변

Ive J
Ive J 2022년 3월 1일
info = load("info.mat").info;
infotab = struct2table(info.FunctionTable);
infotabMain = infotab(:, ["FunctionName", "NumCalls", "TotalTime", "TotalRecursiveTime"]); % main table in profile viewer
infotabExc = cell(height(infotab), 1); % execution time per each subfunction
for i = 1:height(infotab)
infotabExc{i} = infotab.ExecutedLines{i};
infotabExc{i} = array2table(infotabExc{i}, ...
'VariableNames', {'Line Number', 'Calls', 'Total time(s)'});
end

추가 답변 (2개)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2022년 2월 21일
편집: Sulaymon Eshkabilov 2022년 2월 21일
Yes, it can be done realtively easy with profsave(profile()), e.g.:
profile on
x = linspace(0, 1, 2e3);
y = sin(2*pi*t)+randn(size(x));
plot(x,y), grid on
profile off
% All html files are saved in your current directory and inside a folder called: MY_Profile_results
profsave(profile('info'),'MY_Profile_Results')

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2022년 2월 21일
You can try this fcn - extracthmltext() to extract the data from html formatted file:
https://www.mathworks.com/help/textanalytics/ref/htmltree.extracthtmltext.html
  댓글 수: 1
Leigh Sneddon
Leigh Sneddon 2022년 2월 22일
Sounds like a lot of text manipulation would be needed. I'll wait to see what Ive J comes up with. Thanks though!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Data Import from MATLAB에 대해 자세히 알아보기

제품


릴리스

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by