在perl中加载序列化变量

时间:2017-05-26 00:40:51

标签: perl serialization deserialization

我有一个文件,我保存了一个序列化的perl哈希。在我当前的脚本中,我加载了这样的值:

my $arrayref = retrieve("mySerializedFile");
my $a = $arrayref->[0];
my $b = $arrayref->[1];
my $c = $arrayref->[2];

我的问题是文件大约是1GB,因此加载大约需要10秒,然后再执行一些操作。我想减少retrieve时间。

在脚本执行之前是否有任何方法可以加载此信息?我的意思是,mySerialiedFile不会在很长一段时间内被改变,所以如果我能在系统上加载它会很好,并且会将我的执行时间从11secs提高到1。

1 个答案:

答案 0 :(得分:0)

根据评论中的建议,我使用了一个数据库引擎,它改善了很多执行时间,现在约为5秒。