В данной статье будут рассмотрены базовые возможности подсистемы "Оценка производительности" в библиотеке стандартных подсистем.                                      В материале статьи я приведу два примера использования "оценки производительности" - для обычных "линейных операций" и для "длительных операций" (фоновых). Данную тему считаю интересной для оценки возможностей ваших систем. Сам довольно часто использую данных функционал. Материал статьи будет полезен для программистов, желающих проводить  рефакторинг кода, администраторов баз данных, а так же  всех пользователей, желающих расширить свой кругозор, ознакомиться с  возможностями типовых конфигураций 1с. Создание новой ключевой операции, встраивание ее в объект оценки произодительности. Для начала, я подготовлю две ключевые операции, одну из которых, затем, встрою в объект. Делается это вот таким кодом: В результате, в справочнике ключевых операций появляется запись о ней: Далее, напишем код, который будет "ловить эту операцию" в обработке  проведения документа. Исходный код обработки проведения пусть выглядит  вот так:    Теперь, "обернем" этот код в "Оценку производительности":    для пояснения - что такое функция НачатьЗамерВремени():   а Товары.Количество() - это "вес замера", в данном случае количество записей в таблице "Товары" моего документа. Запускаем код (проводим документ) и получаем вот такой результат (см рис.2) - запись о выполнении операции проведения "ТестоваяКлючеваяОперация1" в регистре "Замеры": В комментарии дана информация по выполнению, в том числе версия платформы. Моя операция выполнилась за 0.02 сек. "Вес замера", равный 4 - это количество товаров в моей табличной части. Далее, сделав несколько подобных замеров "проведений", я попробую оценить расчетный APDEX (индекс производительности операции или приложения). На данном простом примере - "операции проведения", расчетный  APDEХ у меня получился близким к отличному 0.929. (отличный >= 0.95). Вот так можно оценивать скорость выполнения кода, оптимизировать его по данному индексу производительности APDEX. В первом разделе этой статьи, мы разобрали самый простой пример  оценки производительности выполнения операции, теперь перейдем к коду  практического примера оценки производительности длительной операции.  В этой части я попробую по-шагово объяснить использование функционала оценки производительности в длительных операциях. Для начала создаем кнопку, на которую "вешаем" событие запуска длительной операции:  Далее, опишем функцию ВыполнитьНаСервереДЛ()    Описываем функцию ВыполнитьДействиеДлительныйЗамер() (располагаем ее в общем модуле, например)   В данной функции я "обернул код" в НачатьЗамерДлительнойОперации и ЗакончитьЗамерДлительнойОперации. Далее, все идентично, как с "обычным" замером. Как видите, здесь подход точно такой же. Кому интересна информация о  длительных операциях - можете посмотреть у меня в статьях - пару лет  назад, я достаточно подробно разбирал этот материал и приводил примеры. Теперь, перейдем к заключению этой статьи и сделаем выводы. В статье был рассмотрен основной базовый функционал типовых конфигураций - модулей  "Оценка производительности"  БСП. Было приведено два практических примера использования этой  подсистемы - использование замеров и замеров длительных операций. Как я  отмечал ранее, типовые процедуры и функции в примерах уже "готовы" -  ничего не нужно придумывать - нужно взять и использовать. Надеюсь, что данный функционал и примеры помогут вам в процессе  оптимизации вашей системы, рефакторинга кода, оценки возможностей вашего  "железа" по индексу производительности. Практическое развитие  возможностей использования подсистемы "оценки производительности"  оставляю на ваше усмотрение.  программист 1С