3

我很难理解是什么Storable

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

4

2 回答 2

10

突然想到的原因:

  • 跨脚本调用保持内存
  • 跨不同进程共享变量(有时无法通过管道传输内容)

当然,这还不是全部Storable。它也是:

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

一个例子:

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

于 2011-08-24T23:52:54.633 回答