don*_*llo 10 serialization haskell
我有一个包含数百万条目的大型hashmap,我想将它保存到磁盘,这样当再次从磁盘读取时,我没有将键值对重新插入映射的开销.
我试图使用谷物库来做到这一点,但似乎HashMap数据类型需要派生Generic.有没有办法做到这一点?
目前,没有办法在不修改 HashMap 库本身的情况下使 HashMap 可序列化。
使用独立派生(如 @mergeconflict 的答案所述)不可能使 Data.HashMap 成为 Generic 的实例(与谷物一起使用),因为 Data.HashMap 不会导出其所有构造函数(这是 GHC 的要求)。
因此,序列化 HashMap 的唯一解决方案似乎是使用 toList/fromList 接口。
| 归档时间: |
|
| 查看次数: |
1810 次 |
| 最近记录: |