К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Замер производительности кода

Гость
0 - 14.07.2020 - 19:22
Добрый день, необходимо разобраться в причинах долгой отработки одного кода. Замер производительности выдал следующую картину:


Видно, что больше всего времени выполняется процедура ПолучитьПредварительноНоменклатуруПоКоду

Однако, в этой процедуре всего одна строка
Возврат Справочники.Номенклатура.НайтиПоРеквизиту("Код77", КодНоменклатуры77).Ссылка;

Поле Код77 индексированное.
На эту строку по замеру уходит меньше секунды при кол-ве 149.
Так почему первая строка при таком же кол-ве 149 выполняется аж 229 секунд. Это операция "=" (присвоение) такая долгая получается?



Гость
1 - 14.07.2020 - 19:34
Операция присвоения убрал. Дело не в ней.


Прошу знатоков помочь - как узнать, на что уходит 234 секунды если в этой процедуре одна строка, на которую уходит меньше секунды ?
Гость
2 - 14.07.2020 - 20:36
Итак, простая Функция в которой написано "Возврат 0" при директиве &наСервере занимает много времени.

Получается тормозит именно передача Клиент-Сервер. Вопрос, куда копать чтобы исправить ситуацию в лучшую сторону ?
Гость
3 - 14.07.2020 - 20:48
Помогла директива &НаСервереБезКонтекста
4 - 15.07.2020 - 08:42
Цитата:
Сообщение от Sasha Посмотреть сообщение
Помогла директива &НаСервереБезКонтекста
а можешь скрин с тем что помогло, с измерением произ-ти ?
Гость
5 - 15.07.2020 - 10:05
НайтиПоРеквизиту - старая обьектная техника, перепиши на запрос
Гость
6 - 15.07.2020 - 11:26
Причем лучше получить одним запросом всю нужную номенклатуру, а потом уже из выборки получать конкретную позицию.


К списку вопросов






Copyright ©, Все права защищены