0

ネットワーク インターフェイスからのトラフィックを800 Mb/sで蓄積するプログラムがあります。このプログラムは、同じく 32 ビット プラットフォームで Delphi によって開発されています ( Delphi は 64 ビット アーキテクチャをサポートしていません)。受信した日付をメモリ (RAM) に書き込んでいますが、しばらくすると (不明で、受信したデータによって異なります)、受信したデータのブロック (不明なサイズで、受信したデータによって異なります) をハードディスクに書き込み、メモリ (RAM) を解放します。 .

アプリケーションを実行すると、しばらくすると「メモリ不足」例外がスローされます。この例外を防ぐにはどうすればよいですか?

4

1 に答える 1

0

これは非常に高いデータ レートです。Mbits (100 MBytes/秒) だと思います。最速の SSD だけが追いつくことができます。それは、プログラミングが 100% 効率的である場合に限られます。順次書き込み速度の表を確認してください: http://www.anandtech.com/storage/showdoc.aspx?i=3702&p=9

問題により多くの RAM を投入できる場合は、64 ビット モードに移行し、RAM バッファ全体を一度に割り当てることをお勧めします。

于 2010-01-25T23:19:10.403 に答える