В нашем приложении, которое поддерживается в течение многих лет, мы используем сериализацию BinaryFormatter больших объектов данных, содержащих множество коллекций и круговых ссылок. Сериализация берет почти навсегда (~ 20 секунд) и занимает большую часть использования ЦП. Я хотел бы переключиться с этого типа сериализации на что-то лучшее и легкое, но без изменения кода, так как времени было мало.Переключение с BinaryFormatter сериализации без значительных изменений: большие данные и круговые ссылки
Я пробовал много решений, но некоторые из них нуждается:
- класс декорирования или слишком много изменений в коде (например, ProtoBuf);
- не допускает круговых ссылок (например, MsgPack);
Есть ли способ плавно переключаться на другой и улучшать сериализатор без боли и улучшать процесс сериализации?