1

そのため、.NET で Protobufs を使用しており、それらをバッファー プールと AsyncSocketEventArgs プールに統合しようとしています。バッファー プールは、巨大なバイト配列のセクションをイベント引数に割り当てます。

したがって、問題は、Protobufs をバッファーの 1 つに直接シリアル化する方法がわかりません。代わりに、すべてのメソッドが独自のバッファにシリアル化されているように見えるため、時間/メモリが無駄になります...私が探していることを行う方法はありますか?

編集: プロト スキームを作成し、完全にシリアル化されたクラスではないデルタを含むメッセージを生成するので、属性/シリアライザー クラスを使用しても役に立たないと思います。バイトをバッファの 1 つに直接書き込みたい。私が読んだことから、MemoryStreamはまだ作成されたバイト配列を指しているだけで、多くの時間/メモリを浪費していると思います。

4

1 に答える 1