什么是Storable模块用于?

时间:2011-08-24 23:46:46

标签: perl module perl-module storable

我很难理解Storable的作用。

我知道它会将一个变量“存储”到您的磁盘中,但为什么我需要这样做呢?我将使用这个模块,我将如何做?

2 个答案:

答案 0 :(得分:10)

让人想起的原因:

  • 跨脚本调用保留内存
  • 在不同流程之间共享变量(有时无法管道填充)

当然,这不是Storable所做的全部。它还:

  • 可以创建数据结构的深层克隆
  • 序列化存储的数据结构,这意味着文件占用空间小于Data::Dump
  • 的输出
  • 针对速度进行了优化(因此,retrieverequire包含Data::Dump输出的文件更快

答案 1 :(得分:2)

一个例子:

你的程序花费很长时间来填充你的数据结构,图形或者trie,如果程序崩溃,那么你将失去它所有并且必须从方块1重新开始。为了避免丢失这些数据,并且能够在上次停止的地方继续,您可以手动将数据快照保存到文件中,或者只是使用Storable。