В общем, вы можете подражать друг другу, так что нет никакого преимущества перед другим.Тем не менее, реализации кеша обычно рассматривают локальность ссылок как положительный фактор для оценки того, будет ли доступ к памяти в ближайшее время доступным.Это может иметь последствия для производительности.Например, в реализации с основными строками этот фрагмент кода:
int sum = 0;
for (int i = 0; i < n; ++i)
for (int j = 0; j < m; ++j)
sum += a[i][j];
скорее всего будет быстрее, чем:
int sum = 0;
for (int i = 0; i < m; ++i)
for (int j = 0; j < n; ++j)
sum += a[j][i];
Вам следует попытаться спроектировать свои алгоритмы так, чтобы вы кодироваливнешние циклы над строками в основной среде строк и над столбцами в основной среде столбцов, чтобы минимизировать потери в кэше.