Measure CPU time usage in Matlab (in milliseconds)

前端 未结 2 420
离开以前
离开以前 2021-01-24 03:53

How can I measure the time used by Matlab in the execution of some commands? I am looking for something like linux time command, which returns the actual CPU used (

2条回答
  •  鱼传尺愫
    2021-01-24 04:03

    You can use cputime:

    CPUTIME CPU time in seconds. CPUTIME returns the CPU time in seconds that has been used by the MATLAB process since MATLAB started.

    For example:

       t=cputime; your_operation; cputime-t
    

    returns the cpu time used to run your_operation.

    The return value may overflow the internal representation and wrap around.

    There's also timeit.

    And you can also use tic/ toc (see Daniel's answer).

    See some useful comments on measuring CPU time. According to the above link, tic / toc and timeit give more accurate estimations than cputime.

提交回复
热议问题