Имя: Пароль:
1C
 
Почему процедура выполняется долго?
0 program345
 
18.08.25
07:43
привет!
Процедура на клиенте, вызывает серверную процедуру. Ставлю замер, выполняется 5 сек. Почему внутри серверной процедуры выполнение происходит мгновенно?
1 Asmody
 
18.08.25
07:58
Потому что
2 Ненавижу 1С
 
гуру
18.08.25
08:24
(0) например передача контекста туда (на сервер) и обратно (на клиент)
3 Garykom
 
гуру
18.08.25
09:31
Потому что замер работает криво.
Он верно показывает только относительные затраты в % внутри одного вызова.
И то не учитывается, что загрузка железа же плавает, как и скорость исполнения.

А так передача контекста и банальные затраты на отладку могут сожрать больше, чем код.
4 program345
 
18.08.25
13:17
(3) я так понимаю чтобы работал ровно - нужно замерять в одной процедуре, в начале и в конце. Тут код вроде несложный, а делается 4 секунды.
5 Галахад
 
гуру
18.08.25
13:24
(4) И чего там? В запросе ДС.
6 Мультук
 
гуру
18.08.25
13:34
(4)

А что данный код нельзя  выполнить на клиенте ?
7 Chai Nic
 
18.08.25
13:35
У меня такое было на 2003 сервере после обновления с 8.3.9. Баг производительности новой библиотеки на старой ОС. Но сейчас наверное уже давно неактуально.
8 RomanYS
 
18.08.25
13:57
(4) Варианта по идее 2
1. тормозит передача контекста, тогда у тебя тормозил бы любой серверный вызов.
2. Тормозит обновление ДС после возврата на клиент. Возможно кривые сортировки или что-то подобное. Сбрось настройки ДС и покажи содержимое запроса