Ответ 1
Clone
намного быстрее, чем Storable::dclone
, но последний поддерживает больше типов данных.
Clone::Fast
и Clone::More
в значительной степени эквивалентны, если память служит мне правильной, но меньше полной функции, чем даже Clone, и Scalar::Util::Clone
поддерживает еще меньше, но IIRC является наиболее быстрым из всех для некоторых структур.
Что касается читаемости, все они должны работать одинаково, они практически взаимозаменяемы.
Если у вас нет конкретных требований к производительности, я бы просто использовал Storable dclone.
Я бы не использовал Data::Dumper
для этого просто потому, что он такой громоздкий и окольный. Вероятно, это тоже будет очень медленным.
Для чего стоит, если вы когда-либо захотите настраивать клонирование, тогда Data::Visitor
предоставляет возможности подключения и довольно полнофункциональное полное клонирование - это поведение по умолчанию.