我的某些程序包括两个部分。首先,他们从文件中读取大数据并进行转换,从而产生Array
,Hash
,Object
等;其次,他们使用(始终不同)用户定义的条件来分析此数据。第一部分保持不变(只要不更改源数据),但是有时我每次运行程序都需要花费大量时间才能工作,而且通常我必须使用相同的源数据多次运行它。最好有两个程序,一个程序(一次)读取数据并转换它,而另一个程序分析(多次)。
我的问题是:存储那些Array
,Hash
和Object
的最佳方法是什么,以便第一个程序将它们写入文件,第二个程序读取他们从那个文件?
答案 0 :(得分:5)
您可以将数据结构写入Perl 6源文件并“使用”它,然后将为您进行预编译,这可能是将数据结构导入Perl 6程序的最快方法。 / p>
除此之外,JSON还具有一些本机Perl 6数据结构所没有的显着限制,例如整数和浮点数之间的差异以及对Inf,-Inf和NaN的支持。在“复杂”对象中也不支持键,即没有数组作为哈希键。
MessagePack是一种支持Perl 6可以提供的大多数功能的示例序列化格式。已经有它的模块,到目前为止,我只使用了Data :: MessagePack,但这是列表:https://modules.perl6.org/search/?q=messagepack