Высокий Клонирование производительности

Мне нужны средства для глубокого клонирования графа объектов эффективным способом. У меня будет несколько потоков, которые будут очень быстро клонировать граф, чтобы они могли играть с некоторым состоянием и отбрасывать результаты, если они не интересны, возвращаясь к исходному, чтобы повторить попытку.

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

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

8
задан JasonMArcher 8 July 2015 в 04:17
поделиться