我需要一种高效的方式来深度克隆一个对象图。我将有多个线程快速地克隆一个图,以便他们可以操作一些状态并在结果不感兴趣时放弃,返回原始状态重新尝试。
目前,我正在使用通过二进制序列化实现的深度克隆,虽然它能工作,但速度并不是很快。我看到了其他库,比如protobuf,但我的对象图中的类可能是在外部程序集中定义的,继承自主程序集中的类,如果可能的话,我不希望在那些消费程序集中添加任何复杂性。
我发现有趣的一件事是使用自动生成的IL进行克隆。它似乎还没有完全完成,我已经发布了消息以了解作者是否有更多的进展,但我猜想没有。是否有其他人开发或看到了更完整的通过IL进行深度克隆的方法?或者其他更快的方法?
目前,我正在使用通过二进制序列化实现的深度克隆,虽然它能工作,但速度并不是很快。我看到了其他库,比如protobuf,但我的对象图中的类可能是在外部程序集中定义的,继承自主程序集中的类,如果可能的话,我不希望在那些消费程序集中添加任何复杂性。
我发现有趣的一件事是使用自动生成的IL进行克隆。它似乎还没有完全完成,我已经发布了消息以了解作者是否有更多的进展,但我猜想没有。是否有其他人开发或看到了更完整的通过IL进行深度克隆的方法?或者其他更快的方法?