gpt4 book ai didi

perl - 在 Perl 中制作数据结构的深拷贝的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 07:50:52 24 4
gpt4 key购买 nike

给定一个数据结构(例如散列的散列),制作深拷贝以供立即使用的干净/推荐方法是什么?假设合理的情况,数据不是特别大,不存在复杂的循环,可读性/可维护性等。不惜一切代价比速度更重要。

我知道我可以使用 Storable , Clone , 克隆::更多, Clone::Fast , Data::Dumper等。当前的最佳实践是什么?

最佳答案

CloneStorable::dclone快得多,但后者支持更多的数据类型。
Clone::FastClone::More如果我没记错的话,它们几乎是等效的,但功能甚至不如 Clone 完整,而且 Scalar::Util::Clone支持更少,但对于某些结构,IIRC 是其中最快的。

关于可读性,这些应该都一样,它们实际上是可以互换的。

如果您没有特定的性能需求,我只会使用 Storable 的 dclone。

我不会使用 Data::Dumper这仅仅是因为它太麻烦和迂回。它也可能会非常缓慢。

无论如何,如果您想要可定制的克隆,那么 Data::Visitor提供 Hook 功能和相当功能完整的深度克隆是默认行为。

关于perl - 在 Perl 中制作数据结构的深拷贝的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/388187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com