time elapsed by a portion of the code

Hello,
I need to know how much time a particular portion of my code consumes. I tried MATLAB profiler. But it displays how much time each function inside the code has taken along with its self time. But I need to define a particular portion or code segment inside my code (say for example a for loop) and need to know time it takes. How can I do it?
I do not want to use tic toc inside my code. I want things to be displayed like MATLAB profiler. It is required for my project. Can it be done?
Thanks in advance :)
-OBLI

 Accepted Answer

Jan
Jan on 11 Jul 2012
Edited: Jan on 11 Jul 2012
Please consider, that profile disables the JIT acceleration, such that lean loops will run significantly slower - a factor of 1000 is possible.
I'm not really sure how useful the profiler is for measuring the run-time, when it has large effects on the run-time. Therefore I use it to measure the memory consumption (not documented) and the calling tree. But the profiler is a good tool to find bottlenecks like the access of harddisks or network resources.

1 Comment

I need exact run-time. so i am not gonna use profiler anymore. thanks for the info simon

Sign in to comment.

More Answers (1)

If you don't like tic/toc or cputime ...
You can use the profiler in a local part of your code :
profile on
for
...
end
profile off
p = profile('info');
save myprofiledata p
And after
load myprofiledata
profview(0,p)

Categories

Find more on Graphics Performance in Help Center and File Exchange

Tags

Asked:

on 11 Jul 2012

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!