Я разрабатываю регистратор/сниффер с использованием Delphi. Во время работы я получаю огромные объемы данных, которые могут накапливаться во время стрессовых операций до 3 ГБ данных. На некоторых компьютерах, когда мы добираемся до этих уровней, приложение перестает работать и иногда выдает исключения.
В настоящее время я использую функцию GetMem для выделения указателя на каждое сообщение.
Есть ли лучший способ выделить память, чтобы минимизировать вероятность сбоя? Имейте в виду, что я не могу ограничить размер жестким пределом.
Что вы думаете об использовании HeapAlloc, VirtualAlloc или даже сопоставленных файлов? Что было бы лучше?
Спасибо.