Я сделал сериализацию массива, используя BinaryFormatter в C #. Он сериализует его, шифрует и записывает на диск менее чем за 2 секунды. Однако десериализация займет около 30-40 секунд. Попытка также без расшифровки, чтобы убедиться, что это не является причиной медлительности, и это мало что меняет, если включено или выключено.
В результате моих поисков я обнаружил, что изменение MaxArraySize должно очень помочь. Однако я не могу найти ресурс, как изменить / использовать этот параметр.
Ниже приведен ресурс, в котором скорость BinaryFormatter и настройка параметра MaxArraySize будут иметь большое значение: https://github.com/dotnet/corefx/pull/17949#issue-114386886