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

 채택된 답변

Jan
Jan 2012년 7월 11일
편집: Jan 2012년 7월 11일

0 개 추천

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

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

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

F.
F. 2012년 7월 11일

0 개 추천

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)

카테고리

도움말 센터File Exchange에서 Graphics Performance에 대해 자세히 알아보기

태그

질문:

2012년 7월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by