この問題を github プロジェクト prevayler-clj でオープンしました
https://github.com/klauswuestefeld/prevayler-clj/issues/1
この のような 1M の短いベクトル[:a1 1]
が prevayler の状態を形成するため、Java writeObject を使用して 1 つずつシリアル化すると、1 GB のファイル サイズになります。
出来ますか?PersistentVector ごとに約 1kB? さらに調査した結果、同じ量のベクターを 80MB のファイルでシリアル化できることが示されました。では、プリベイラーの連載で何が問題になっているのでしょうか。これらのテストで何か間違ったことをしていますか?テスト コードの抜粋については、github の問題を参照してください。