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

Clarion, Clarion 7

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

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

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

Сообщение Constantine »

Функция обработки - на Clarion... Так надо...
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Дед Пахом »

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

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

Сообщение Constantine »

Эту функцию вызывают и из Clarion, и из Delphi.
Constantine
Активист
Сообщения: 185
Зарегистрирован: 07 Февраль 2017, 16:58

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

Сообщение Constantine »

Итак, резюме...
В итоге, все получилось через NEW CSTRING: резервируется сколько надо, пишется, сколько надо. Практический потолок, как и говорил Юра Философов, около 800 Мб. В принципе, можно и больше, но если памяти остается слишком мало, начинаются чудеса с вызовом функций: видимо, не хватает памяти на переключение контекста.
NEW STRING: резервируется, сколько надо, пишется, в зависимости от обстоятельств, 50 - 100 Мб.
Функции API (malloc, LocalAlloc, HeapAlloc) почему-то не резервируют память свыше определенного объема.
VirtualAlloc - не пробовал.
Как-то так...
Надеюсь, кому-нибудь поможет...
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Дед Пахом »

В ньюс-группах всплыла та же проблема с очень большими строками. Предлагается использовать LARGE_ADDRESS в EXP файле для увеличения виртуального адресного пространства.
С уважением, ДП
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Дед Пахом »

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

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

Сообщение vic7tar »

Дед Пахом писал(а): 03 Январь 2019, 20:27 Предлагается использовать LARGE_ADDRESS в EXP файле...
А сами реально проверяли?
C10, Win10x64
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Дед Пахом »

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