Мне нужно представлять 2D-поле (оси x, y), и я сталкиваюсь с проблемой: следует ли использовать 1D-массив или 2D-массив?
Я могу себе представить, что пересчет индексов для 1D массивов (y + x * n) может быть медленнее, чем с использованием 2D-массива (x, y), но я мог бы представить, что 1D может быть в кэше CPU.
Я сделал несколько поисковых запросов, но нашел только страницы относительно статического массива (и заявив, что 1D и 2D в основном одинаковы). Но мои массивы должны меняться динамично.
Итак, что
- быстрее,
- меньше (ОЗУ)
динамические массивы 1D или динамические 2D-массивы?
Спасибо:)