2

私は、100 Mbps の入力データ ストリームを持つことができるプロジェクトに取り組んでいます。

私のプログラムは、これらのデータをキャプチャするために一晩使用できるため、巨大なデータ ファイルが生成されます。これらのデータを解釈する私のプログラム ロジックは複雑で、1 秒あたり 1 Mb のデータしか処理できません。

また、処理後にバイトをいくつかのログ ファイルにダンプします。受信データを失いたくないと同時に、プログラムをリアルタイムで動作させたいと考えています。キャッシュのように機能する循環バッファを維持しています。

現在、着信データが失われないようにする唯一の方法は、このバッファーのサイズを大きくすることです。

これを行うためのより良い方法を提案してください。また、私が試すことができる代替のキャッシュ方法は何ですか?

4

1 に答える 1

3

入力をファイルにストリーミングします。本当に、他に選択肢はありません。あなたがそれを処理するよりも速く届きます。

入力データの 1 秒あたり 1 つのファイルを作成できます。そうすれば、新しいファイルがディスクにストリーミングされている間に、古いファイルの処理を直接開始できます。

于 2012-08-09T10:40:42.207 に答える