有没有办法计算可执行文件的确切执行时间?
具体来说,我正在寻找一种可用于计算使用Matlab编译的可执行文件的方法。我不是指tic
,toc
。
答案 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:有关real
,user
和sys
的说明,请参阅What do 'real', 'user' and 'sys' mean in the output of time(1)?
答案 2 :(得分:1)
tic-toc测量matlab中的执行时间。如果您希望您的可执行文件能够提供此信息,您可以提供一个输入参数来指示您的程序在tic-toc对之间运行所有程序。
tic;
%process
toc;
或者,如果要从外部测量它,则根据操作系统有不同的选项。例如在linux中有命令时间