Мне нужно написать массив, который слишком велик, чтобы вставлять в память двоичный файл .mat. Это можно сделать с помощью функции matfile
, которая позволяет произвольный доступ к файлу .mat на диске.
Обычно принятый совет состоит в том, чтобы предварительно распределить массивы, потому что расширение их на каждой итерации цикла происходит медленно. Однако, когда я был спрашивая, как это сделать, мне пришло в голову, что это может быть не хорошим советом при записи на диск, а не в ОЗУ.
Будет ли та же самая производительность при использовании массива применяться, а , если, будет значимо, когда по сравнению с время, которое требуется для записи на диск?
(Предположим, что весь файл будет записан за один сеанс, поэтому риск серьезной фрагментации файла низкий.)