Задержка при вызове процедуры НаСервереБезКонтекста без параметров

1. AJIekceuT 30.03.23 07:56 Сейчас в теме
Всем привет!

Кто-нибудь может пояснить почему вот такой вызов процедуры на сервере без контекста занимает какое то время? При чем в любом виде клиента (тонкий, толстый, веб) и на ЛЮБОМ типе базы (сетевая и файловая)

Замер на 2000 циклах
в файловой: 15 сек,
в сетевой:
тонкий - 15 сек,
толстый - 15 сек,
веб - 20 сек

Если процедуру переложить на клиент, то задержки не будет. Казалось бы логично. Но никак не на файловой базе как минимум.

&НаСервереБезКонтекста
Процедура ОбработкаЦиклаНаСервере() 
КонецПроцедуры 

&НаКлиенте
Процедура Запустить(Команда)  
	ДатаНачала = ТекущаяДата();
	Для Ном = 1 По КоличествоЦиклов Цикл   
		Состояние("Выполняется ...",Ном/КоличествоЦиклов*100);
		ОбработкаЦиклаНаСервере();
	КонецЦикла;	
	ДатаОкончания = ТекущаяДата();
	Сообщить("Время выполнения: " + (ДатаОкончания - ДатаНачала) + " секунд");
КонецПроцедуры
Показать
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 30.03.23 08:36 Сейчас в теме
(1) Вызов сервера затратная процедура, поэтому нужно экономить на количестве таких вызовов. Вы лучше задачу обрисуйте, которую хотите решить.
3. EVKash 14 30.03.23 11:30 Сейчас в теме
(1) 7,5 мс это по вашему много для переключения на серверный контекст?
На сервер нужно ходить один раз по возможности. Серверный вызов в цикле на клиенте - это зло! В чем вы сами убедились.
(2) Да тут человеку просто интересно стало - "Почему мой говнокод тормозит?"
Оставьте свое сообщение
Вакансии
Программист/тестировщик
Москва
зарплата от 130 000 руб. до 150 000 руб.
Полный день

Ведущий разработчик 1С / Team lead отдела разработки 1С
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день

Программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 130 000 руб. до 150 000 руб.
Полный день