测试以下代码时(注意第二个片段中的 *NaN)
tic
x = zeros(1,5000000);
for i=1:10
selector = x > 1;
end
toc
tic
x = zeros(1,5000000)*NaN;
for i=1:10
selector = x > 1;
end
toc
关于 Matlab 修订
- R2012a 64 位
- R2013a 32 位
我观察到以下奇怪的行为
R2012a 64 位
Elapsed time is 0.056266 seconds.
Elapsed time is 0.059677 seconds.
R2013a 32 位
Elapsed time is 0.070116 seconds.
Elapsed time is 3.995697 seconds.
因此,在 R2013a 32 位的情况下,存在 NaN 值会大大增加运行时间。谁能给我一个提示,这可能来自哪里?
最好的问候,托马斯