应该如何将 Cap'n Proto 用于应用程序的可变状态,类似于如何使用 Protobuf?有垃圾收集器吗?
Kenton Varda 在比较 Cap'n Proto、FlatBuffers 和 SBE 时证实,Cap'n Proto 在内部使用竞技场分配器来处理消息。如果一个人在很长一段时间内编辑它,例如由于被写入磁盘并重新加载,一条消息将无限制地增长。
Cap'n Proto 是否有任何垃圾收集器来重新排列消息并回收任何浪费的空间?垃圾收集器会是最佳方法吗?如果没有,或者不存在,那么推荐的方法是什么?
我实际上正在编写一个 Rust 程序,无论如何它只能保存加密数据。因此,我可以重新复制整个消息结构,但我对更广泛的选项感到好奇。