Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何计算可执行文件的运行时间?_Matlab_Runtime_Executable - Fatal编程技术网

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

Matlab 如何计算可执行文件的运行时间?,matlab,runtime,executable,Matlab,Runtime,Executable,有没有办法计算可执行文件的准确执行时间 具体地说,我正在寻找一种方法,可以用来计时使用Matlab编译的可执行文件。我指的不是tic,toc,tictoc在matlab中测量执行时间。如果希望可执行文件能够提供此信息,可以提供一个输入参数,以指示程序在tic-toc对之间运行所有程序 tic; %process toc; 或者,如果要从外部测量,则根据操作系统的不同,有不同的选项。例如,在linux中,可以始终包括命令时间 tic 在可执行文件的开头,然后 disp(toc) 最后。由于您

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


具体地说,我正在寻找一种方法,可以用来计时使用Matlab编译的可执行文件。我指的不是
tic
toc
,tictoc在matlab中测量执行时间。如果希望可执行文件能够提供此信息,可以提供一个输入参数,以指示程序在tic-toc对之间运行所有程序

tic;
%process
toc;

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

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

disp(toc)

最后。

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

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

time ./exefile.x 
您将获得的输出类似于

real    0m0.419s
user    0m0.112s
sys     0m0.174s
Windows中,有一些工具,如
timeit
,可以测量运行时。有关更多信息,请参见示例

希望这有帮助


注:有关
real
user
sys
的说明,请参阅

No!我不是问MATLAB函数的运行时间,它可以使用MATLAB profiler或MATLAB中的tic toc函数来计算。我问的是如何计算使用MATLAB(或任何可执行文件)生成的可执行文件的运行时间。您想在MATLAB中或在操作系统执行MATLAB生成的可执行文件时对外部文件的执行进行计时吗?@AKSINGH:我回答了您的问题吗?如何在windows中对其进行测量。在windows powershell中有测量命令{}对不起!我不能正确地使用它。我使用了另一种方法来计算时间,以测量exe的执行时间。echo%time%MyApp.exe echo%time%将这些命令保存在bat文件中,并在命令提示符下运行批处理文件。是的,这也应该可以工作。我发现了一篇很好的帖子,里面有一个非常好的
.bat
文件,它向您展示了运行时。你可以在上找到这篇文章。希望这有帮助