如何计算可执行文件的运行时间?

时间:2015-08-08 07:05:00

标签: matlab runtime executable

有没有办法计算可执行文件的确切执行时间?

具体来说,我正在寻找一种可用于计算使用Matlab编译的可执行文件的方法。我不是指tictoc

3 个答案:

答案 0 :(得分:3)

你总是可以包括

tic

在可执行文件的开头,然后是

disp(toc)

最后。

答案 1 :(得分:3)

由于您询问可执行文件的执行时间,我假设您正在命令行环境中工作。

Linux Unix Mac OS X 等中,您可以使用命令行程序time来衡量运行时。假设您的可执行文件名为exefile.x,则输入

time ./exefile.x 

您将获得的输出类似于

real    0m0.419s
user    0m0.112s
sys     0m0.174s

Windows 中,有timeit等工具可衡量运行时。有关详细信息,请参阅How to measure execution time of command in windows command line?

希望这有帮助。

PS:有关realusersys的说明,请参阅What do 'real', 'user' and 'sys' mean in the output of time(1)?

答案 2 :(得分:1)

tic-toc测量matlab中的执行时间。如果您希望您的可执行文件能够提供此信息,您可以提供一个输入参数来指示您的程序在tic-toc对之间运行所有程序。

tic;
%process
toc;

或者,如果要从外部测量它,则根据操作系统有不同的选项。例如在linux中有命令时间