Задержка при вызове процедура НаСервереБезКонтекста без параметров
Всем привет!
Кто-нибудь может пояснить почему вот такой вызов процедуры на сервере без контекста занимает какое то время? При чем в любом виде клиента (тонкий, толстый, веб) и на ЛЮБОМ типе базы (сетевая и файловая)
Замер на 2000 циклах
в файловой: 15 сек,
в сетевой:
тонкий - 15 сек,
толстый - 15 сек,
веб - 20 сек
Если процедуру переложить на клиент, то задержки не будет. Казалось бы логично. Но никак не на файловой базе как минимум!
Кто-нибудь может пояснить почему вот такой вызов процедуры на сервере без контекста занимает какое то время? При чем в любом виде клиента (тонкий, толстый, веб) и на ЛЮБОМ типе базы (сетевая и файловая)
Замер на 2000 циклах
в файловой: 15 сек,
в сетевой:
тонкий - 15 сек,
толстый - 15 сек,
веб - 20 сек
Если процедуру переложить на клиент, то задержки не будет. Казалось бы логично. Но никак не на файловой базе как минимум!
&НаСервереБезКонтекста
Процедура ОбработкаЦиклаНаСервере()
КонецПроцедуры
&НаКлиенте
Процедура Запустить(Команда)
ДатаНачала = ТекущаяДата();
Для Ном = 1 По КоличествоЦиклов Цикл
Состояние("Выполняется ...",Ном/КоличествоЦиклов*100);
ОбработкаЦиклаНаСервере();
КонецЦикла;
ДатаОкончания = ТекущаяДата();
Сообщить("Время выполнения: " + (ДатаОкончания - ДатаНачала) + " секунд");
КонецПроцедуры
ПоказатьПрикрепленные файлы:
ПроверкаЦикла.epf
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) это нормально, что 2000 раз переход из клиента на сервер и обратно (даже без контекста) длится более 15 сек. Простой переход тоже занимает время. Если есть возможность можно вместо "&НаСервереБезКонтекста" написать "&НаКлиентеНаСервереБезКонтекста" и в этом случии не будет переход из клиента на сервер, если процедура будет вызвана из клиента.
Вакансии
Ведущий разработчик 1С / Team lead отдела разработки 1С
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день
Москва
зарплата от 300 000 руб. до 300 000 руб.
Полный день