#0
by WebInc
Ситуация такая, формируется запрос который выбирает большое количество данных и соответственно жрет память, но после выхода память не освобождается и 1С сильно тормозит. Как высвободить память после запроса?7.7 Релиз 23, запрос делается по регистрам.
#2
by WebInc
База dbf, плюс это не то там написано как выделить память ) а не освободить. И очень желательно обойтись без внешних компонент
#3
by Худой
Не буду утверждать, но, мне показалось, что память освобождается если используется внешняя обработка. Я имею ввиду, ERT. Когда она закрывается. А так, действительно, после работы с большими объемами, начинает подтормаживать из-за свопинга.
#4
by Морозов Александр
Запрос=0; - так всвобождается?А вообще должна высвобождаться после завершения выполнения процедуры...
#6
by Морозов Александр
А может переменная запрос определена как переменная модуля (или глобальная), а не переменная процедуры?
#11
by artbear
В 1С как раз реализована сборка мусора. Правда, как всегда, не самым лучшим образом, но для подавляющего большинства наших задач хватает.А ты уверен, что память занимается запросом, а не большой и сложной таблицей, например?
#14
by Палыч
Попробуй после выполнения запроса проинициализировать его новым объектом типа "Запрос":запрос = создатьобъект("Запрос");Для объектов 1С++ это работает.
#15
by smaharbA
все тоже что и с диском (или почти) фрагментация и "повисшие" блоки, нужна очистка и дефрагментация какой-нибудь purgв принципе взять вроде FreeMem или подобную и настроить на каждые полчаса без отслеживания текущего состояния, вобщем помогает, хотя и не сильно, только не настраивай на слежение за состоянием/наличием, а то еще и прибавит тормозов...но это не методологический(уф...) подход
#20
by gg
Может дело не в запросе? попробуй поочищать глобальные переменные. было подобное с таблицами значений.
#21
by gg
Между прочим было в стандартной выгрузке в xml, которая с конфигурацией для конвертации данных идет. Наблюдался нереальный рост таблицы выгруженных объектов. Хотя таблица была не большая при сохранении ее в файл размер файла был всего 800к а в памяти она занимала около 2Гб.
#28
by gg
Проблема была в том, что памяти нехватало. при формировании XML файла размером больше 200м памяти уходило то ли 2Гб то ли 4 Гб непомню уже и 1с падала.
#29
by WebInc
Понятно значит у тебя была та же проблема, только у меня своп поменьше )). Ты как-нибудь обошел этот косяк?
#30
by gg
Обошел. я экспериментровал на размере таблицы 50м, а не на полной. При этом когда глобальную переменную зануляешь память освобождалась. при 50м почти сразу. При 600м не пробывал.
#34
by gg
Попробуй. Я у себя исправлял так: в ТЗ заносились ссылки на справочник вроде тоготз.Элемент=спр.ТекущийЭлемент;я заменил натз.Элемент=спр2.ТекущийЭлемент;то же самое для документов.Не совсем понимаю почему помогает, но помогает.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- 1С+SQL пропали записи в таблице _1SJOURN
- BorisG, почему не нужна форма 0504210 в бюджетной конфе?
- Почему функция "Сумма" в запросе округляет значение?
- подцепить к 1С уже существующую SQL базу
- Что означает сей странный код в УТ?
- Как открыть форму, прикреплённую снизу к другой форме(владельцу)?
- Как быстро найти все товары с одним и тем же кодом?
- БУХ 466 Не загружается классификатор банков
- 1С:Автоматизация Учет ОС в Банке v3.0
- Стандартный интервал...
- Как получить полный код элемента справочника при записи нового
- УСН. Книга доходов и расходов. Нет расходов уменьшающих базу.
- Не запускается 1С - ошибка frame.dll. Винда Win XP, 21, 25 движки
- Регистр сведений "Цены номенклатуры" в 1С:Бухгалтерия 8.0
- Камин 1.2: корректирующие сведения в ПФ по форме СЗВ-1
- ЗиК Накопленная задолженность.
- Формы МХ-1 МХ-3
- Экзамен УТ
- Проверка уникальности внутреннего идентификатора в справочнике. Цены. Элемент .
- Что делать, если база зависает на расчете регистров