Can MATLAB save the Profiler results table (Function Name, Calls, etc.) to a text file or a spreadsheet?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Leigh Sneddon
am 21 Feb. 2022
Kommentiert: Ive J
am 1 Mär. 2022
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 Kommentare
Akzeptierte Antwort
Ive J
am 1 Mär. 2022
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
0 Kommentare
Weitere Antworten (2)
Sulaymon Eshkabilov
am 21 Feb. 2022
Bearbeitet: Sulaymon Eshkabilov
am 21 Feb. 2022
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
am 21 Feb. 2022
You can try this fcn - extracthmltext() to extract the data from html formatted file:
https://www.mathworks.com/help/textanalytics/ref/htmltree.extracthtmltext.html
Siehe auch
Kategorien
Mehr zu Whos finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!