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

 Akzeptierte Antwort

Jan
Jan am 11 Jul. 2012
Bearbeitet: Jan am 11 Jul. 2012

0 Stimmen

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 Kommentar

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

F.
F. am 11 Jul. 2012

0 Stimmen

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)

Kategorien

Mehr zu Graphics Performance finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 11 Jul. 2012

Community Treasure Hunt

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

Start Hunting!

Translated by