|  | Как оптимизировать скорость передачи объекта в контекстной процедуре? | ☑ | 
    
        | 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 | 
        Проблема в установке параметров и изменении текста запроса динамического списка     |  |