当数组的大小变为512时,MATLAB的幂函数针对常数基和指数数组计算元素智能指数的速度显着提高。我希望看到计算时间随输入大小的增加而增加,但是下降明显当指数数组中有512个元素时。这是示例代码
x_list = 510:514;
for i = 1:numel(x_list)
x = x_list(i);
tic
for j = 1:10000
y = power(2,1:x);
end
toc
end
Run Code Online (Sandbox Code Playgroud)
代码的输出是
Elapsed time is 0.397649 seconds.
Elapsed time is 0.403687 seconds.
Elapsed time is 0.318293 seconds.
Elapsed time is 0.238875 seconds.
Elapsed time is 0.175525 seconds.
Run Code Online (Sandbox Code Playgroud)
这是怎么回事