Quick notes for using Matlab's profiler

Below is a small sample of code that uses Matlab's profiler to obtain the breakdown of time usage for a given routine (FluidsSolver2_DO3) and its subsequent calls.


%-------------------------
% initialize the profiler.
%-------------------------

profile on -history

%-----------------------------
% run the code to be profiled.
%-----------------------------

[P, u, v, rho, NodeP, Nodeu, Nodev] = FluidsSolver2_DO3 (app, SetupScript, PlotScript);

%-------------------------------------
% save an HTML summary of the results.
%-------------------------------------

profsave(profile('info'), 'directory_for_profile_results');

%-------------------------------------
% save a Matlab summary of the results.
%-------------------------------------

stats = profile('info');
save (fullfile('directory_for_profile_results','filename_for_matlab_summary'), 'stats');

An example of the HTML output can be found here.