BinaryFormatter-сериализованный массив из 128 точек на дюйм, занимает 50 МБ пространства. Сериализация массива из 1283 struct s с двумя double поля занимают 150 МБ и более 20 секунд для обработки.Альтернативы BinaryFormatter
Существуют ли быстрые простые альтернативы, которые генерируют компактные файлы? Мое предположение заключается в том, что приведенные выше примеры занимают соответственно 16 и 32 Мбайт, а для обработки - менее двух секунд. Я взглянул на protobuf-net, но кажется, что он даже не поддерживает struct массивов.
PS: Извиняюсь за ошибку при записи файлов. Фактические пробелы с BinaryFormatter невелики.
Руководство сериализации действительно может быть очень быстрым и компактным, но он также подвержен ошибкам и отнимает много времени, чтобы писать. Я ожидаю некоторые накладные расходы, но с BinaryFormatter часто необоснованно. –
Вы можете сделать его немного более дружелюбным с дженериками и/или интерфейсами. Но начните добавлять мета, и вы быстро приблизитесь к накладным расходам Formatters. –
Пятно на Хенк. BinaryFormatter будет работать примерно с * ничего *. Вы должны ожидать, что лучшая производительность от чего-то делает именно то, что вам нужно, и * только * то, что вам нужно. –