This is a static copy of a profile reportHome
graphics/private/render>LocalCreateImwriteArgs (40 calls, 0.055 sec)
Generated 05-Aug-2011 13:01:28 using cpu time.
subfunction in file /usr/local/MATLAB/R2011a/toolbox/matlab/graphics/private/render.m
Copy to new window for comparing multiple runs
Parents (calling functions)
Lines where the most time was spent
Line Number | Code | Calls | Total Time | % Time | Time Plot |
282 | imwriteArgs{end+1} = datestr(c... | 40 | 0.033 s | 60.0% |  |
287 | if pj.DPI == -1 | 40 | 0.011 s | 20.0% |  |
305 | end | 40 | 0 s | 0% |  |
304 | end | 40 | 0 s | 0% |  |
303 | imwriteArgs{end+1} = 'MATLAB, ... | 40 | 0 s | 0% |  |
All other lines | | | 0.011 s | 20.0% |  |
Totals | | | 0.055 s | 100% | |
Children (called functions)
Function Name | Function Type | Calls | Total Time | % Time | Time Plot |
datestr | function | 40 | 0.033 s | 60.0% |  |
Self time (built-ins, overhead, etc.) | | | 0.022 s | 40.0% |  |
Totals | | | 0.055 s | 100% | |
Code Analyzer results
Coverage results
[ Show coverage for parent directory ]
Total lines in function | 65 |
Non-code lines (comments, blank lines) | 19 |
Code lines (lines that can run) | 46 |
Code lines that did run | 23 |
Code lines that did not run | 23 |
Coverage (did run/can run) | 50.00 % |
Function listing
time calls line
241 function imwriteArgs = LocalCreateImwriteArgs( pj )
242 %
243 % Create a cell-array of input arguments for IMWRITE
244 %
245
40 246 imwriteArgs = {};
247
248 %We will have extra arguments for when we call IMWRITE.
40 249 if strcmp(pj.DriverClass, 'IM' )
40 250 if strncmp( pj.Driver, 'tiff', 4 )
251 imwriteArgs{end+1} = 'Compression';
252 if strcmp( pj.Driver, 'tiffnocompression')
253 imwriteArgs{end+1} = 'none';
254 else
255 imwriteArgs{end+1} = 'packbits';
256 end
257
258 imwriteArgs{end+1} = 'Description';
259 imwriteArgs{end+1} = 'MATLAB Handle Graphics';
260
261 imwriteArgs{end+1} = 'Resolution';
262 if pj.DPI == -1
263 imwriteArgs{end+1} = 150;
264 elseif pj.DPI == 0
265 imwriteArgs{end+1} = get(0,'screenpixelsperinch');
266 else
267 imwriteArgs{end+1} = pj.DPI;
268 end
269
40 270 elseif strncmp( pj.Driver, 'jpeg', 4 )
271 %Already checked that it is in acceptable format.
272 imwriteArgs{end+1} = 'Quality';
273 imwriteArgs{end+1} = sscanf(pj.Driver,'jpeg%d');
274 if isempty( imwriteArgs{end} )
275 %Default quality level
276 imwriteArgs{end} = 75;
277 end
278
40 279 elseif strcmp( pj.Driver, 'png' )
280
40 281 imwriteArgs{end+1} = 'CreationTime';
0.03 40 282 imwriteArgs{end+1} = datestr(clock,0);
283
40 284 imwriteArgs{end+1} = 'ResolutionUnit';
40 285 imwriteArgs{end+1} = 'meter';
286
0.01 40 287 if pj.DPI == -1
288 dpi = 150;
40 289 elseif pj.DPI == 0
290 dpi = get(0,'screenpixelsperinch');
40 291 else
40 292 dpi = pj.DPI;
40 293 end
40 294 dpi = fix(dpi * 100.0 / 2.54 + 0.5);
295
40 296 imwriteArgs{end+1} = 'XResolution';
40 297 imwriteArgs{end+1} = dpi;
298
40 299 imwriteArgs{end+1} = 'YResolution';
40 300 imwriteArgs{end+1} = dpi;
301
40 302 imwriteArgs{end+1} = 'Software';
40 303 imwriteArgs{end+1} = 'MATLAB, The MathWorks, Inc.';
40 304 end
40 305 end
Other subfunctions in this file are not included in this listing.