Y штук Vec<u32>
или Vec<u32> размера X*Y?
Двумерный массив, это как раз Vec<Vec<u32>>, возможно ты хочешь заняться преждевременной оптимизацией, что вытягиваешь его в линейку?
наверно да, потом переделывать не кайф, лучше сразу пойти по экономному способу
Это будет всегда последовательный доступ с нулевого элемента по строкам или случайный доступ?
по координатам, то есть случайный
Тогда 99% что ты сделаешь только хуже. Так есть вероятность, что строка ляжет в кэш, и ты значительно выиграешь от этого. Весь двумерный массив маловероятно что влезет (если он не достаточно мал, конечно). Но если достаточно мал, опять же выигрыш будет ничтожным, что не будет стоить уменьшения удобства.
массивы будут от сотен до тысяч. по периметру)
В nalgebra представление матрицы сделано абстрактным, так что можно легко перейти от одного к другому не затрагивая код приложения. Возможно, стоит взять готовую реализацию. https://github.com/dimforge/nalgebra/blob/dev/src/base/matrix.rs
выглядит круто, но опробую позже. в перспективе вдруг получится сделать что-то стоящее, хотелось бы меньше зависимостей при реализации
Только ещё такой прикол, что Vec<Vec<u32>> это не двухмерный массив, а ступенчатый
так Vec<u32> тоже не эталон двумерности 😄
Не очень понятен термин "ступенчатый". О каких ступеньках речь?
Обсуждают сегодня