Для чего используется модуль Storable? - PullRequest
3 голосов
/ 25 августа 2011

Мне трудно понять, что делает Storable.

Я знаю, что он "хранит" переменную на вашем диске, но зачем мне это делать?Для чего я буду использовать этот модуль и как это сделать?

Ответы [ 2 ]

10 голосов
/ 25 августа 2011

Причины, которые приходят на ум:

  • Сохранение памяти при вызовах сценариев
  • Совместное использование переменных в разных процессах (иногда невозможно передать данные)

Конечно, это не все, что делает Storable.Он также:

  • Позволяет создавать глубокие клоны структур данных
  • Сериализует сохраненную структуру данных, что подразумевает меньший размер файла, чем вывод из Data::Dump
  • Оптимизирован по скорости (поэтому он быстрее retrieve, чем require файл, содержащий Data::Dump выход
2 голосов
/ 25 августа 2011

Один пример:

Ваша программа тратит много времени на заполнение вашей структуры данных, графика или дерева, и если программа потерпит крах, вы потеряете все это и вам придется начинать заново с нуля.Чтобы не потерять эти данные и продолжить работу с того места, где оно было остановлено в прошлый раз, вы можете сохранить снимок данных в файл вручную или просто использовать Storable.

...