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