Какой метод выделения для использования для приложения большого объема объема?

Я разрабатываю логин / Sniffer с помощью Delphi. Во время работы я получаю HUGH Some of Data, которые могут накапливать во время стрессовых операций до 3 ГБ данных. На определенных компьютерах, когда мы добиваемся на эти уровни, приложение останавливает функционирование и иногда бросает исключения.

В настоящее время я использую функцию GETMEM, чтобы выделить указатель на каждое сообщение.

Есть ли лучший способ выделить память, чтобы я мог минимизировать шансы на неудачу? Имейте в виду, что не могу ограничить размер на жесткий предел.

Что вы думаете о использовании Heapalloc, VirtualAlloc или, возможно, даже сопоставлены файлы? Что было бы лучше?

Спасибо.

5
задан Ran 12 September 2011 в 18:03
поделиться