Предоставлено a
гораздо больше, чем b
, будетЭффективность вложенных для петель с очень разными подсчетов
for (i = 0; i < a; i++)
for (k = 0 k < b; k++)
быстрее, чем
for (i = 0; i < b; i++)
for (k = 0 k < a; k++)
Он чувствует ко мне бывший будет быстрее, но я Кажется, я не могу об этом подумать.
Это зависит от того, что внутри цикла, не так ли? Вам нужно показать, что вы планируете запускать внутри рассматриваемых циклов. –
Это разница между 'a * b' и' b * a' - ничего. – Blorgbeard
@Blorgbeard Это не может быть ничего, если содержимое цикла включает в себя доступ к 'foo [i] [k]', например, и один порядок вызывает итерацию столбца-майора (которая медленнее). Но, это действительно зависит от особенностей того, что делается в цикле. –