現在、を使用して長いデータをシリアル化していますDataOutput.writeLong(long)
。これに関する問題は明らかです。long が非常に小さい場合がたくさんあります。最もパフォーマンスの高い varint 実装は何ですか? 私はプロトコル バッファから戦略を見て、ランダムな長いデータ (おそらくテストするのに適したディストリビューションではない) でテストしたところ、かなり大きなパフォーマンスの低下が見られました (約 3 倍から 4 倍遅くなりました)。これは予想されることですか?スペースを節約しながらできるだけ早く long をシリアライズするための良い戦略はありますか?
ご協力いただきありがとうございます!