Time 关于八度码处理时间的计算

Time 关于八度码处理时间的计算,time,octave,Time,Octave,cputime()

cputime()
t = cputime;
...%your code
...%computing
...%when you are done
printf('Total cpu time: %f seconds\n', cputime-t);
在倍频程文档中,我们可以使用
etime()函数文件,它返回时钟的两个时间戳之间的差值(以秒为单位),如下所示:

t0 = clock ();
# many computations later...
elapsed_time = etime (clock (), t0);

以上两种方式有什么区别?
etime
使用我的系统的时钟小时数?收集代码处理时间的好方法是什么?

使用cputime的第一个代码段测量代码在CPU上执行的时间。第二个片段测量挂钟时间(顺便说一句:使用tic和toc来测量)。挂钟包括CPU执行其他线程或等待IO的时间

这取决于你想测量什么。如果我想对代码进行基准测试,我通常使用带tic/toc的挂钟

在单线程应用程序上,挂钟时间大于或等于cputime(因为它包括CPU处理其他线程的时间)。在具有多核的多线程应用程序上,cputime可以大于挂钟时间