在平时编写matlab代码进行实验,偶然间发现matlab结构进行行增长或者列增长速度差异较大,选择列增长能够很大程度上提速。
为了进一步验证,就写了一段demo程序测试:
机器配置就是普通台式机,运行结果如下所示,运行时间相差100+倍:
在上面的demo代码中
为了进一步验证,就写了一段demo程序测试:
n = 100000;
fprintf('row grow ... \n');
tic;
temp = struct;
for i = 1 : n
temp(i, 1).Str = 'aaaa';
temp(i, 1).Count = i;
end
toc;
fprintf('column grow ... \n');
tic;
temp = struct;
for i = 1 : n
temp(i).Str = 'aaaa'; % temp(1, i).Str = 'aaaa';
temp(i).Count = i; % temp(1, i).Count = i;
end
toc;
机器配置就是普通台式机,运行结果如下所示,运行时间相差100+倍:
row grow ...
Elapsed time is 34.328403 seconds.
column grow ...
Elapsed time is 0.292414 seconds.
在上面的demo代码中