使用 Scilab 测量 CPU 时间

Measuring CPU time using Scilab

我刚开始使用 Scilab,我正在尝试 运行 下面的代码,但是当我尝试时,它一直显示这个错误::

test3(1000)                    //Line that I type to run the code
 !--error 4                   //First error
Undefined variable: cputime
at line       2 of function test3 called by:

我 运行 它使用 MATLAB,它工作了,但我不知道如何 运行 使用 Scilab。

有关使用 Scilab 编辑器键入时的示例代码,请参见下文。

function test3(n)
t = cputime;
for (j = 1:n)
    x(j) = sin(j);
end
disp(cputime - t);

在 Scilab 控制台中键入 help cputime 将显示这不是 Scilab 函数。接近等效的 Scilab 函数是 timer(),但它的行为有点不同:

  • cputime 在 Matlab 中测量自 Matlab 启动以来的时间
  • timer() 测量自上次调用 timer() 以来的时间

这是您在 Scilab 中重写的函数:

function test3(n)
    timer()
    for j = 1:n
        x(j) = sin(j)
    end
    disp(timer())
endfunction

请注意,Scilab 函数必须以 endfunction 结尾,并且分号是可选的:默认情况下,Scilab 中的逐行输出被抑制。

为了完整起见,我会提到 tic()toc(),它们的工作方式与 Matlab 的 tictoc 一样,用于测量真实世界的计算时间。