Delphi を使用してロガー/スニファーを開発しています。操作中に大量のデータを取得し、ストレス操作中に約 3 GB のデータに蓄積する可能性があります。特定のコンピューターでは、これらのレベルに達すると、アプリケーションが機能を停止し、例外がスローされることがあります。
現在、GetMem 関数を使用して各メッセージにポインターを割り当てています。
失敗の可能性を最小限に抑えるために、メモリを割り当てるより良い方法はありますか? サイズを厳密に制限することはできないことに注意してください。
HeapAlloc、VirtualAlloc、またはマップされたファイルの使用についてどう思いますか? どちらが良いでしょうか?
ありがとうございました。