メッセージをワイヤで書き込んでいる間、データのバイト数をデータに書き留めます。メッセージのカスタムjavaシリアル化
メッセージ形式:
{num of bytes in data}{data}
私は一時的なbyteArrayOutputストリームにデータを書き込み、それからバイト配列のサイズを取得し、バイト配列に続いてサイズを書き込むことによってこれを行うことができます。このアプローチには多くのオーバーヘッドが必要です。一時的なバイト配列の不要な作成、一時的なストリームの作成など。
これを達成するには(CPUとガーベージの両方の作成を考慮して)より良い方法がありますか?
どのようにデータを保存しておくのですか?あなたはどこから手に入れていますか? –