让它更快

作者: theofidry创建于 2016年10月31日更新于 2018年5月31日
标签enhancement

上次我查看的时候,我找不到任何能够真正提高性能的方法。这主要是因为 `DeepCopy` 深度拷贝了一个 _object_。因此,您无法假设该对象的属性,因为值可能会动态添加。结果是,`DeepCopy` 每次都必须依赖于全新的 `ReflectionObject` 实例,即使您获得了同一个类的两个对象。改变这种情况的方法可能是添加一个模式,用于克隆 _类实例_,即依赖于 `ReflectionClass` 并以某种方式缓存它。但说实话,这只是一个想法。实际上,我不确定它是否真的值得,也许最好先进行一个基准测试,看看性能提升是否值得。

内容来源: myclabs/DeepCopy