MATLAB . :
%
tic
x = zeros(1,100000); for i=1:100000, x(i) = 99; end
toc
%
tic
x = []; for i=1:100000, x(end+1) = 99; end
toc
%
tic
x = []; for i=1:100000, x = [x, 99]; end
toc
:
Elapsed time is 0.001844 seconds. %
Elapsed time is 0.109597 seconds. %
Elapsed time is 35.226361 seconds. %
, R2011b, ( ).
, , ( , / )
, , Python . , . :
>>> from timeit import timeit
>>> timeit('x.insert(0,99)', 'x=[]', number=100000)
5.3840245059078597
>>> timeit('x.append(99)', 'x=[]', number=100000)
0.039047700196533697