Ограничение на использование оперативной памяти

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ограничение на использование оперативной памяти

Сообщение Dmitri007 » 16.10.2007 03:23:25

Использую FPC 2.2.0 I386 for Win32.
В связи с решением математической задачки есть острая необходимость иметь большие массивы в оперативной памяти. Задаю их к примеру следующим образом:

const Num=35000;
const Bar=1000;
const Mass=10;
const Povtor=2800;
const NumSpace=4000;

{ARRAY}
var particle: array [1..Num] of integer;
var coord : array[1..Num] of real;
var u, w, w1: array [1..Mass, 0..NumSpace] of real;
var game : array [1..Povtor] of integer;
var velocity : array[0..Mass] of real;

Как только чутка увеличиваю NUM получаю ошибку 216. Насколько я понимаю - не хватает памяти. У меня на машинке 2 Гигабайт оперативки, допустим я хочу использовать 1Гигабайт для свой задачки. Как мне этого добиться от FreePascal? Какой максимальный объем оперативной памяти он поддерживает?
Спасибо!
Dmitri007
незнакомец
 
Сообщения: 1
Зарегистрирован: 16.10.2007 03:16:50

Сообщение Юра » 16.10.2007 13:01:34

Ошибка 216 это Access violation - обращение к невыделенной области памяти.
Ищи проблему в коде программы. Вероятно происходит обращение за рамки массивов.
Обычно программа может использовать до 2Гб памяти в Windows. Так что 1Гб данных это не проблема в твоем случае.
Юра
постоялец
 
Сообщения: 163
Зарегистрирован: 25.05.2005 10:20:09
Откуда: Украина, Киев


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

Рейтинг@Mail.ru