|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как виделить большой кусок памяти под массив?
function GetMem ( var StoragePointer : Pointer; StorageSize : Integer )
У меня StorageSize виходит за рамки integer. Научная программа по исследованию напряжений в 3D обьекте. Имеется система линейных алгебраических уровнений с сотни тысячами переменных. |
#2
|
|||
|
|||
Под массив - SetLength()
А то, что у тебя там выходит за рамки Integer - то думай головой. Integer описывает число до 2 миллиардов. А у тебя процесс под виндой может иметь максимум 2 Гб виртуального адресного пространства. И что ты пытаешься выделить??? |
#3
|
||||
|
||||
Теория по поводу 2 Гб
http://www.thevista.ru/page.php?id=10539&print=1 http://forall.ru-board.com/egor23/on...al_Memory.html А вообще попробуй выделять память под часть массива данных, а остальное держи во временном файле... В начале был Бит, потом Байт и только потом появилось Слово... |