У меня есть сериализуемый класс (назовите его A), реализующий ISerializable.
Если я сериализую около 11K из них в массиве (в виде массива), для десериализации потребуется около 1,3 ГБ максимального размера виртуальной машины170 МБ образа диска в 250 МБ конечного размера виртуальной машины.Это занимает около 5 минут (истекшее время), 4: 20 минут (время ЦП).
Если я сериализую каждый из вышеупомянутых объектов 11K по отдельности в один и тот же файл (вместе с индикатором подсчета), десериализация занимает около 250 МБмаксимального размера виртуальной машины, чтобы прочитать немного меньший (160 МБ) образ диска в 250 МБ конечного размера виртуальной машины.Это занимает около 35 секунд (истекшее время), 20 секунд (время процессора).
Есть идеи, почему?Кажется страннымОба вышеупомянутых случая используют двоичную сериализацию.
PS Если это уместно, в экземплярах A есть несколько содержащихся сериализуемых объектов, каждый из которых является экземплярами классов, реализующих ISerializable.