高度にカスタマイズされた効率的なバイナリ形式を、利用可能なバイナリ形式のいずれかに移行することを調査しています。データは他の場所の中でも低電力のモバイルに保存されるため、パフォーマンスは重要な要件です。現在の形式の利点は、すべての文字列がプールに格納されることです。これは、ファイル内で同じ文字列を何百回も繰り返さず、逆シリアル化中に 1 回だけ読み取り、すべてのオブジェクトがそのインデックスによって参照していることを意味します。また、メモリ内にコピーを 1 つだけ保持することも意味します。したがって、多くの利点があります:) capnprotoまたはflatbuffersがこれをサポートする方法を見つけることができませんでした。または、レイヤーを上に構築し、生成されたオブジェクトで文字列への整数インデックスを明示的に使用する必要がありますか?
ありがとうございます!