Имя: Пароль:
1C
 
Как оптимизировать скорость передачи объекта в контекстной процедуре?
0 badboychik
 
27.12.16
15:26
Замер показывает 99% нагрузки на вызове одной клиентской процедуры, которая обращается на сервер.
В ней меняется текст запроса дин.списка и устанавливаются параметры запроса.
При этом внутри самой процедуры замер не показывает ни одной строчки с нагрузкой больше 0.05%, получается сама процедура выполняется на сервере мгновенно, но с клиента кажется что 4 секунды.
Что это? Расходы сервера 1С на сериализацию/десериализацию объекта для приема/передачи на сервер? Это поддается оптимизации или только отказываться от контекстного вызова и пересматривать логику кода?
1 тарам пам пам
 
27.12.16
15:32
Может это дин список данные перечитывает? Замеряй время вызова пустого контекстного вызова.
2 H A D G E H O G s
 
27.12.16
15:43
Отказываться от контекстного
3 Cyberhawk
 
27.12.16
15:51
Какой объект передаешь явно?
4 Живой Ископаемый
 
27.12.16
15:52
пусть асинхронно выполняется
5 Fragster
 
гуру
27.12.16
15:59
косвенно можно понять, это запрос ДС или контекст двумя путями - настроить техножурнал на сбор длительных запросов (в гугл) или включить в показателях производительности объем передаваемых данных (много данных = жирный контекст, мало данных = тупой запрос).
6 Живой Ископаемый
 
27.12.16
16:01
но наверное если делать асинхронно, нужно будет отказываться от ДС
7 badboychik
 
27.12.16
16:22
если серверный пустой, то задержек нет (( все таки что то делается на сервере. Но почему замер не показывает какая строчка, все по нулям
8 badboychik
 
27.12.16
16:23
переписал на клиенте, вообще без вызова серверной процедуры, отборы на клиенте через БСП-шный модуль ставлю и все. Скорость чуть-чуть выше стала
9 badboychik
 
27.12.16
16:24
вуаля ))

КомпоновкаДанныхКлиентСервер.ДобавитьОтбор(Список.Отбор, "ДатаПлатежа", Неделя.ДатаНачала, ВидСравненияКомпоновкиДанных.БольшеИлиРавно);
КомпоновкаДанныхКлиентСервер.ДобавитьОтбор(Список.Отбор, "ДатаПлатежа", Неделя.ДатаОкончания, ВидСравненияКомпоновкиДанных.МеньшеИлиРавно,,,Ложь);
10 Cyberhawk
 
27.12.16
18:50
(9) Это твой новый код или старый, который тормозил?
11 Immortal
 
27.12.16
19:03
Проблема в установке параметров и изменении текста запроса динамического списка
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.