Имя: Пароль:
1C
1С v8
ТЖ. анализ утечек памяти.
0 pmb
 
05.02.13
17:03
Подскажите, кто хорошо знаком с технологическим журналом, что значит такая запись с включенным событием LEAKS в файле лога rphost.

55:16.6061-0,LEAKS,1,process=rphost,t:clientID=3555,t:applicationName=1CV8,t:computerName=PCE71,t:connectID=2827,SessionID=2072,Usr=Кошкин Станислав,Descr='
Structure:
ОбщийМодуль.еаПривилегированныйМодуль.Модуль : 1001 : Возврат Построитель.Результат;

Structure:
ОбщийМодуль.еаПривилегированныйМодуль.Модуль : 1001 : Возврат Построитель.Результат;

Structure:
ОбщийМодуль.еаПривилегированныйМодуль.Модуль : 1001 : Возврат Построитель.Результат;

Structure:
ОбщийМодуль.еаПривилегированныйМодуль.Модуль : 1001 : Возврат Построитель.Результат;

Structure:
ОбщийМодуль.еаПривилегированныйМодуль.Модуль : 1001 : Возврат Построитель.Результат;


В строке 1001 находится процедура, в которой создается объект типа ПостроительЗапроса, устанавливаются его параметры, текст, и заканчивается процедура так:

   Построитель.Выполнить();
       
   Возврат Построитель.Результат;
КонецФункции
1 pmb
 
06.02.13
11:50
подниму вчерашнюю тему.
2 Maxus43
 
06.02.13
12:11
Построитель.Выполнить();
по сути лишняя, ибо на самом деле выполняется при первой обращении к результату.
попробуй

Рез = Построитель.Результат;
Возврат Рез;

утечка и утечка впринципе, процессы перезапускаются анверно всё равно
3 Maxus43
 
06.02.13
12:13
если ошибка платформы - ничего не сделаешь
Книга знаний: v8: Утечки памяти в 1С v8
4 Maxus43
 
06.02.13
12:14
ну и http://www.gilev.ru/1c/memleak/ почитай
5 pmb
 
06.02.13
13:01
(3), (4) там все в общем.
Хотелось бы конкретнее. Например как передаются данные между клиентом и сервером, и как происходит распределение и освобождение памяти.
6 Maxus43
 
06.02.13
13:07
(5) это тебе только разработчики ответят.
только малюсенькая часть ошибок на совести 1сника, это надо ещё постараться чтоб кодом сделать утечку памяти. вариант (2) - тоже самое в ТЖ?