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

1. tatoshka0403 109 20.10.21 14:02 Сейчас в теме
Есть обработка по формированию заказов поставщикам, анализ номенклатуры и формирование списка занимает примерно минут 20-30. Пытался замером производительности отловить в какой момент идет нагрузка. Максимально долго выполняется только одна процедура(94 сек), не понятно чем программа занята в остальное время.
Также вопрос по поводу второй строки из скришота, 1С обработала 2790 строк за 18,5 сек или на каждую уходит по 18,55?
Прикрепленные файлы:
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. Release 20.10.21 14:19 Сейчас в теме
(1) По первому - мало информации.
По второму (из справки):
Прикрепленные файлы:
3. tatoshka0403 109 20.10.21 14:21 Сейчас в теме
(2)Как тогда можно отловить на чем висит программа? Кроме отладчика
4. Release 20.10.21 14:23 Сейчас в теме
(3) На скрине данные с установленным флажком "Для вызовов процедур и функций включать время выполнения" или без?
5. tatoshka0403 109 20.10.21 14:25 Сейчас в теме
(4)галочки не стоит, сейчас попробую с ней
6. Release 20.10.21 14:26 Сейчас в теме
(5) Проверьте с ней. Опять же из справки:
В результатах замера производительности время выполнения каждой строки складывается из времени выполнения собственно операторов строки ("чистое время") и времени вызова процедуры (функции), если такие в строке есть. С помощью флажка "Для вызовов процедур и функций включать время выполнения" можно выбирать, какое время требуется показывать: полное время (как сумму времени вызова и "чистого времени") или "чистое время" выполнения.
Если в строке есть хотя бы один вызов процедуры (функции), то время выполнения включает время выполнения собственно операторов строки и время вызова процедуры (функции).
Если флажок установлен, то время вызова процедуры (функции) учитывается в общем времени выполнения.
Если флажок снят, в результат замера будет включено только время выполнения строк кода, но не время работы процедуры (функции), которая вызывается в данной строке. В этом случае суммарное время выполнения данной строки (в колонке "Врем.") не будет отражать реального времени, потраченного системой на отработку данной строки. Необходимо иметь в виду, что выполнение вызванной процедуры (функции) может занимать, в общем случае, значительное время, которое в данном случае не будет включено в результат "чистое время").
tatoshka0403; +1 Ответить
7. tatoshka0403 109 20.10.21 14:31 Сейчас в теме
(6)спасибо попробую, отпишусь по результату.
8. tatoshka0403 109 20.10.21 14:39 Сейчас в теме
(7) Что то тоже не понятно
Прикрепленные файлы:
9. Release 20.10.21 14:49 Сейчас в теме
(8) Тогда предлагаю в отладке с начальной процедуры выполнять методы без входа (по F10), определяя, в каком из них возникает длительная задержка. Потом также внутри найденного метода и т.д.
11. spacecraft 20.10.21 15:06 Сейчас в теме
(1) время выполнения фоновых заданий не включаются в замер производительности.
Для полного замера нужно использовать вычисление по разнице фактического времени наступления события.
Как вариант - настроить APDEX
tatoshka0403; Release; +2 Ответить
12. Release 20.10.21 15:23 Сейчас в теме
(11) Кстати, да там же в списке, судя по скрину, явно присутствует ДлительнаяОперация, т.е. фоновые задания.
Фактически-то можно отлаживать и фоновые задания, а значит можно делать и замер производительности, но это уже сложнее.
13. Sashares 34 20.10.21 15:35 Сейчас в теме
(12)
Фактически-то можно отлаживать и фоновые задания, а значит можно делать и замер производительности, но это уже сложнее.

Не сложнее.
Если включить в конфигураторе в отладке автоматическое подключение к фоновым заданиям, и если включен замер производительности, то по завершению выполнения каждого фонового задания откроется отдельный замер производительности.
Прикрепленные файлы:
14. spacecraft 20.10.21 15:41 Сейчас в теме
(13) не все так просто. Если фоновые задания выполняются параллельно и их несколько и есть выполняемые по расписанию и не имеющие отношение к данному коду...
Для отслеживания времени выполнения нужных замеров, лучше использовать APDEX.

Для более подробных выполняемых действий можно и фоновые замерять и выбирать из них нужные. Но это уже при точенных проблемах.
16. Sashares 34 20.10.21 15:44 Сейчас в теме
(14)
Если фоновые задания выполняются параллельно и их несколько и есть выполняемые по расписанию и не имеющие отношение к данному коду...

На каждое будет свой замер.
В замере по коду можно понять, какой замер нужный.
Fox-trot; +1 Ответить
18. spacecraft 20.10.21 15:47 Сейчас в теме
(16) никто с этим не спорит. вопрос в удобстве анализа.
17. Release 20.10.21 15:44 Сейчас в теме
(13) Сложнее, не значит очень сложно. Сложнее, значит есть нюансы, например автоподключение может не сработать и т.п.
15. Sashares 34 20.10.21 15:43 Сейчас в теме
(1)
, 1С обработала 2790 строк за 18,5 сек или на каждую уходит по 18,55?

Если выгрузить таблицу Объект.Запасы, то можно в выгруженной таблице добавить индекс на те колонки, по которым выполняется поиск, и искать в этой выгруженной таблице, тогда поиск будет выполняться быстро.
19. lev6975 05.05.23 12:54 Сейчас в теме
10. ImHunter 312 20.10.21 14:59 Сейчас в теме
Еще имеет место переход с клиента на сервер. И, похоже, что на форме куча данных. Это тоже вносит коррективы в затраты времени.
tatoshka0403; +1 Ответить
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

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

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

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)