Являются ли использование (не творениями) скорости динамических и классических многомерных массивов различными с точки зрения скорости?Разница в скорости динамических и классических многомерных массивов
Я имею в виду, например, когда я пытаюсь получить доступ ко всем значениям в трехмерном массиве с помощью циклов. Есть ли разница в скорости между массивами, создаваемыми как динамические и классические методы.
Когда я говорю "динамический трехмерный массив", я имею в виду matris_cos [kuanta] [d] [angle_scale] создается следующим образом.
matris_cos = new float**[kuanta];
for (int i = 0; i < kuanta; ++i) {
matris_cos[i] = new float*[d];
for (int j = 0; j < d; ++j)
matris_cos[i][j] = new float[angle_scale];
}
Когда я говорю "классический трехмерный массив", я имею в виду matris_cos [kuanta] [d] [angle_scale] просто создан, как это.
float matris_cos[kuanta][d][angle_scale];
Но, пожалуйста, обратите внимание, я не спрашиваю о скорости создания этих массивов. Я хочу получить доступ к значениям этих массивов через некоторые циклы. Есть ли разница в скорости, когда я пытаюсь получить доступ к значениям.
Создайте две программы, по одному с каждым методом, и сравните их. Я сомневаюсь, что вы найдете хоть какую-то разницу. –
Вам нужно иметь огромные данные, чтобы обнаружить такую разницу. Кстати, многомерные массивы обычно хранятся в основном файле или в главном формате –