This is a static copy of a profile report

Home

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)

Function NameFunction TypeCalls
graphics/private/renderfunction40
Lines where the most time was spent

Line NumberCodeCallsTotal Time% TimeTime Plot
282
imwriteArgs{end+1} = datestr(c...
400.033 s60.0%
287
if pj.DPI == -1
400.011 s20.0%
305
end
400 s0%
304
end
400 s0%
303
imwriteArgs{end+1} = 'MATLAB, ...
400 s0%
All other lines  0.011 s20.0%
Totals  0.055 s100% 
Children (called functions)

Function NameFunction TypeCallsTotal Time% TimeTime Plot
datestrfunction400.033 s60.0%
Self time (built-ins, overhead, etc.)  0.022 s40.0%
Totals  0.055 s100% 
Code Analyzer results
Line numberMessage
Coverage results
[ Show coverage for parent directory ]
Total lines in function65
Non-code lines (comments, blank lines)19
Code lines (lines that can run)46
Code lines that did run23
Code lines that did not run23
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.