如何以最高性能复制对象

dyl*_*ert 1 c# copy object

根据这个答案,我成功复制了我的对象.

但是,性能是我当前项目中的最高优先级.所以我做了一些单元测试并检查了执行所需的时间.结果是平均2秒,而我期待最大200毫秒!我发现90%的时间花在了Object复印机上.

有没有办法提高这种表现?还有其他任何复制对象的方法吗?有谁知道复制数组或列表有多快?我会考虑使用这样的.

Ser*_*rvy 10

如果速度问题不依赖于完全通用的解决方案(特别是在这种情况下,在这种情况下,在一般情况下问题很难解决,性能确实受到影响;在一般情况下可以有效地解决更容易的问题)其中大部分通常都依赖于序列化,因为在字符串操作上花费了大量的时间/精力,这本身就不具备性能.只需根据您知道的类型手动创建对象,然后根据您需要复制的内容手动复制相关字段.

还要确保只对任何不可变对象进行浅拷贝,而不是深拷贝,因为无法观察浅/深拷贝之间的差异.