This is a static copy of a profile report

Home

readSpreadsheet>parseArguments (Calls: 2, Time: 0.003 s)
Generated 04-Jun-2021 04:11:23 using performance time.
subfunction in file C:\Program Files\MATLAB\R2020b\toolbox\matlab\io\spreadsheet\+matlab\+io\+spreadsheet\+internal\readSpreadsheet.m
Copy to new window for comparing multiple runs

Parents (calling functions)

Function NameFunction TypeCalls
readSpreadsheetfunction2
Lines where the most time was spent

Line NumberCodeCallsTotal Time% TimeTime Plot
149
parser.parse(args{:});
20.002 s64.8%
148
[args{:}] = convertCharsToStri...
20.000 s9.7%
151
if ~any(strcmp(parser.UsingDef...
20.000 s7.2%
150
params = parser.Results;
20.000 s4.9%
135
if isempty(parser)
20.000 s4.3%
All other lines  0.000 s9.0%
Totals  0.003 s100% 
Children (called functions)

Function NameFunction TypeCallsTotal Time% TimeTime Plot
...ogicalScalar(rhs,'ReadVariableNames')anonymous function20.000 s16.4%
...dateLogicalScalar(rhs,'ReadRowNames')anonymous function20.000 s6.7%
...validateLogicalScalar(rhs,'UseExcel')anonymous function20.000 s5.9%
...LogicalScalar(rhs,'FixVariableNames')anonymous function20.000 s5.7%
Self time (built-ins, overhead, etc.)  0.002 s65.4%
Totals  0.003 s100% 
Code Analyzer results
No Code Analyzer messages.
Coverage results
Show coverage for parent directory
Total lines in function24
Non-code lines (comments, blank lines)1
Code lines (lines that can run)23
Code lines that did run8
Code lines that did not run15
Coverage (did run/can run)34.78 %
Function listing
time 
Calls 
 line
 133 
function params = parseArguments(args)
< 0.001 
      2 
 134
    persistent parser 
< 0.001 
      2 
 135
    if isempty(parser) 
 136 
        parser = inputParser;
 137 
        parser.FunctionName = 'readtable';
 138 
        parser.addParameter('ReadVariableNames',false,@(rhs)validateLogicalScalar(rhs,'ReadVariableNames')); 
 139 
        parser.addParameter('ReadRowNames',true,@(rhs)validateLogicalScalar(rhs,'ReadRowNames'));
 140 
        parser.addParameter('Sheet','');
 141 
        parser.addParameter('Basic',true,@(rhs)validateLogicalScalar(rhs,'Basic'));
 142 
        parser.addParameter('UseExcel',false,@(rhs)validateLogicalScalar(rhs,'UseExcel'));
 143 
        parser.addParameter('Preview',false,@(rhs)validateattributes(rhs,{'numeric'},{'nonnegative','integer'}));
 144 
        parser.addParameter('FixVariableNames',true,@(rhs)validateLogicalScalar(rhs,'FixVariableNames'));
 145 
        parser.addParameter('EmptyColumnType','double',@(rhs)validatestring(rhs,{'double','char'}));
 146 
        parser.addParameter('TreatAsMissing',{},@(rhs)isstring(rhs));
< 0.001 
      2 
 147
    end 
< 0.001 
      2 
 148
    [args{:}] = convertCharsToStrings(args{:}); 
  0.002 
      2 
 149
    parser.parse(args{:}); 
< 0.001 
      2 
 150
    params = parser.Results; 
< 0.001 
      2 
 151
    if ~any(strcmp(parser.UsingDefaults,'UseExcel')) 
< 0.001 
      2 
 152
        return; 
 153 
    elseif ~any(strcmp(parser.UsingDefaults,'Basic'))
 154 
        params.UseExcel = ~params.Basic;
 155 
    end
 156 
end

Other subfunctions in this file are not included in this listing.