MATLAB [Matlab] How to obtain the computation time of a function

AI Thread Summary
To calculate the computation time of a function in MATLAB, users can utilize the "cputime" function, which measures CPU time in seconds. For example, by storing the initial CPU time before running a function and then subtracting it from the CPU time after execution, users can determine the elapsed time. For more detailed profiling, MATLAB offers the "Profile" tool, which can be activated with "profile on" and analyzed using "profile viewer." This tool provides insights into function performance and execution time, making it a valuable resource for optimizing code.
hurryon
Messages
9
Reaction score
2
Hi, all.

I have a function in Matlab. I'd like to calculate the computation time of the function. How can I obtain the time? I think Matlab must include related functions as its internal functions.

Thanks in advance.
 
  • Like
Likes rama hasan
Physics news on Phys.org
Thanks, but "tic" and "toc" provide the elapsed time in seconds. Do you know a way that provides the elapsed time in milliseconds ?

Thanks in advance.
 
  • Like
Likes rama hasan
A quick and easy way to do this is to use "cputime" to calculate the elapsed time. For instance, suppose that you wanted to determine how long it takes for the MATLAB benchmark to run. Then you'd use the following:

Code:
time1 = cputime;
bench;
cputime - time1

Obviously, you can substitute "bench" for your function to determine how long it takes to run. See "doc cputime" for more information.
 
  • Like
Likes rama hasan
Hello,
The tool in MATLAB built for this purpose is: "Profile".
In the MATLAB search at: "http://www.mathworks.com/"
and typing "profile" will bring up the information.

Main commands are turning it on:
profile on
and viewing the results (after some execution):
profile viewer

kind regards.
 
Last edited by a moderator:

Similar threads

Replies
2
Views
3K
Replies
4
Views
1K
Replies
1
Views
2K
Replies
5
Views
2K
Replies
1
Views
3K
Replies
9
Views
3K
Replies
32
Views
4K
Back
Top