Я с удивлением обнаружил следующую разницу между запуском циклов MATLAB для:
ksize = 100;
klist = 1:ksize;
tic
for m = 1:100000
for k = 1:ksize
end
end
toc
tic
for m = 1:100000
for k = klist
end
end
toc
Единственное отличие заключается в том, как создается индексный список. Я бы заподозрил, что вторая версия будет быстрее, но lo!
Elapsed time is 0.055400 seconds.
Elapsed time is 1.695904 seconds.
Мой вопрос двоякий: что отвечает за вышеприведенный результат, а где еще этот нюанс (или аналогичный) происходит в программировании MATLAB? Я надеюсь, что смогу лучше определить эти неэффективности в будущем. Спасибо всем.