Eswon Esk
Ученик
(28),
на голосовании
2 года назад
Собственно - как? Получаю RunError 203. Пишу программу выделяющую память под сотни тысяч объектов (в основном внутри TList-а), и похоже стандартные конфиги проекта уже не достаточны. Пробовал ключ $M,в настройках проекта прописать -Ch\-Cs, но не помогает, значения вывода writeln(GetHeapStatus.TotalFree); writeln(GetHeapStatus.TotalCommitted); writeln(GetHeapStatus.TotalUncommitted); writeln(GetHeapStatus.TotalAllocated); не меняются.
А похоже нет. В настройках ОС и процессора стоят метки по-умолчанию, но попытка выбрать x86_x64 вызвала ошибку, что компилятор такое не поддерживает.
Jurijus Zaksas
Искусственный Интеллект
(423517)
Возможно, тупо не хватает памяти. ЕМНИП виндоза не дает 32-битным процессам аллоцировать более 1.75ГБ кучи.
Похоже, решено. Поменял компилятор на ppcx64.exe, и проект смог взять 3 гигабайта ОЗУ, хотя ранее действительно максимум был около 1.6, а дальше ошибка 203
Пробовал ключ $M,в настройках проекта прописать -Ch\-Cs, но не помогает, значения вывода
writeln(GetHeapStatus.TotalFree);
writeln(GetHeapStatus.TotalCommitted);
writeln(GetHeapStatus.TotalUncommitted);
writeln(GetHeapStatus.TotalAllocated);
не меняются.