我知道我可以使用Storable,Clone,克隆::更多,Clone::Fast,Data::Dumper等。当前的最佳实践是什么?
克隆:: Fast和Clone ::更多是等价的,如果内存使我对,但功能完整比克隆更少,Scalar :: Util :: Clone支持更少,但IIRC是所有的一些结构中最快的。
关于可读性,这些应该都是相同的,它们几乎可以互换。
如果你没有特定的性能需求,我只需使用Storable的dclone。
我不会使用Data :: Dumper这只是因为它那么繁琐和迂回。这可能会很慢。
对于什么是值得的,如果你想要可定制克隆,那么Data :: Visitor提供钩子功能和相当特征的完全深克隆是默认行为。