Максимальный размер массива в 32 битном приложении MAX DIM

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Constantine
Активист
Сообщения: 144
Зарегистрирован: 07 Февраль 2017, 16:58

Максимальный размер массива в 32 битном приложении MAX DIM

Сообщение Constantine » 05 Июль 2018, 17:00

Функция обработки - на Clarion... Так надо...

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2277
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Максимальный размер массива в 32 битном приложении MAX DIM

Сообщение Дед Пахом » 05 Июль 2018, 17:03

Constantine писал(а):
05 Июль 2018, 17:00
Функция обработки - на Clarion
А "PASCAL" тогда накой?
С уважением, ДП

Constantine
Активист
Сообщения: 144
Зарегистрирован: 07 Февраль 2017, 16:58

Максимальный размер массива в 32 битном приложении MAX DIM

Сообщение Constantine » 05 Июль 2018, 17:05

Эту функцию вызывают и из Clarion, и из Delphi.

Constantine
Активист
Сообщения: 144
Зарегистрирован: 07 Февраль 2017, 16:58

Максимальный размер массива в 32 битном приложении MAX DIM

Сообщение Constantine » 09 Июль 2018, 14:10

Итак, резюме...
В итоге, все получилось через NEW CSTRING: резервируется сколько надо, пишется, сколько надо. Практический потолок, как и говорил Юра Философов, около 800 Мб. В принципе, можно и больше, но если памяти остается слишком мало, начинаются чудеса с вызовом функций: видимо, не хватает памяти на переключение контекста.
NEW STRING: резервируется, сколько надо, пишется, в зависимости от обстоятельств, 50 - 100 Мб.
Функции API (malloc, LocalAlloc, HeapAlloc) почему-то не резервируют память свыше определенного объема.
VirtualAlloc - не пробовал.
Как-то так...
Надеюсь, кому-нибудь поможет...

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2277
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Максимальный размер массива в 32 битном приложении MAX DIM

Сообщение Дед Пахом » 03 Январь 2019, 20:27

В ньюс-группах всплыла та же проблема с очень большими строками. Предлагается использовать LARGE_ADDRESS в EXP файле для увеличения виртуального адресного пространства.
С уважением, ДП

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2277
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Максимальный размер массива в 32 битном приложении MAX DIM

Сообщение Дед Пахом » 03 Январь 2019, 23:51

С уважением, ДП

Аватара пользователя
vic7tar
Старожил
Сообщения: 220
Зарегистрирован: 09 Февраль 2017, 20:12

Максимальный размер массива в 32 битном приложении MAX DIM

Сообщение vic7tar » 04 Январь 2019, 17:43

Дед Пахом писал(а):
03 Январь 2019, 20:27
Предлагается использовать LARGE_ADDRESS в EXP файле...
А сами реально проверяли?
C10, Win10x64

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2277
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Максимальный размер массива в 32 битном приложении MAX DIM

Сообщение Дед Пахом » 04 Январь 2019, 20:23

vic7tar писал(а):
04 Январь 2019, 17:43
А сами реально проверяли?
У них так же, как и везде: чел, просивший помощи, выкрутился сам, за совет сказал спасибо, но проверять не собирается.
С уважением, ДП

Ответить