Лучший способ хранить большой 2d массив типа float

В настоящее время я работаю над проектом акустического анализа, который пишется на C#.

После того, как я смог правильно рассчитать функцию для wav-файла, выбранного пользователем, я перехожу к сопоставлению с шаблоном, который будет использоваться для идентификации ключевых событий в wav-файле, выбранном пользователем.

Как часть этого следующего шага, я буду читать в wav-файлах, вычисляя функцию для этих wav-файлов, и мне придется хранить результаты расчета функции.

2d массивы, созданные этим, как правило, имеют размер, например, array[1800][30] и эти значения нужно будет сохранить.

Мой вопрос заключается в том, что бы вы предложили, это лучший способ хранения массива такого масштаба, чтобы значения внутри него можно было прочитать позже при сравнении сгенерированной функции (массива) для выбранного пользователем файла wav со значениями сохраненного массива,

Чем больше массивов я сохраню для сравнения с текущим выбранным файлом WAV, тем выше точность сопоставления с шаблоном. Так что возможно, что я мог иметь > 100 массивы размера array[1800][30], которые нужно сохранить.

Спасибо заранее за любые предложения!

1 ответ

Решение

Вы можете использовать сериализацию для сохранения любого объекта из оперативной памяти (оперативной памяти) на жесткий диск.
В процессе сериализации любой сериализуемый объект может быть преобразован в байтовые потоки, эти байтовые потоки могут храниться в файлах или базе данных. Операция обращения называется DeSerialization.
Основные концепции сериализации
.NET и сериализация объектов с использованием C#
Сериализация

Другие вопросы по тегам