Замер времени. Начинает замер времени ключевой операции.
// Начинает замер времени ключевой операции.
// Результат замера будет записан в регистр сведений ЗамерыВремени.
// Поскольку клиентские замеры хранятся в клиентском буфере и записываются с периодичностью,
// указанной в константе ОценкаПроизводительностиПериодЗаписи (по умолчанию, каждую минуту),
// в случае завершения сеанса часть замеров может быть потеряна.
//
// Параметры:
// КлючеваяОперация - Строка - имя ключевой операции. Если Неопределено, то ключевую операцию
// необходимо указать явно вызовом процедуры
// УстановитьКлючевуюОперациюЗамера.
// ФиксироватьСОшибкой - Булево - признак автоматической фиксации ошибки.
// Истина - при автоматическом завершении замера, он будет записан
// с признаком "Выполнен с ошибкой". В том месте кода, где ошибка явно
// не может возникнуть, необходимо либо явно завершить замер методом
// ЗавершитьЗамерВремени, либо снять признак ошибки с помощью метода
// УстановитьПризнакОшибкиЗамера.
// Ложь - замер будет считаться корректным при автоматическом завершении.
// АвтоЗавершение - Булево - признак автоматического завершения замера.
// Истина - завершение замера будет выполнено автоматически
// через глобальный обработчик ожидания.
// Ложь - завершить замер необходимо явно вызовом процедуры
// ЗавершитьЗамерВремени.
//
// Возвращаемое значение:
// УникальныйИдентификатор - уникальный идентификатор замера, который позволяет идентифицировать замер.
//
Функция ЗамерВремени(КлючеваяОперация = Неопределено, ФиксироватьСОшибкой = Ложь, АвтоЗавершение = Истина) Экспорт
УИДЗамера = Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000");
Если ВыполнятьЗамерыПроизводительности() Тогда
УИДЗамера = Новый УникальныйИдентификатор();
Параметры = Новый Структура;
Параметры.Вставить("КлючеваяОперация", КлючеваяОперация);
Параметры.Вставить("УИДЗамера", УИДЗамера);
Параметры.Вставить("АвтоЗавершение", АвтоЗавершение);
Параметры.Вставить("ВыполненаСОшибкой", ФиксироватьСОшибкой);
НачатьЗамерВремениНаКлиентеСлужебный(Параметры);
КонецЕсли;
Возврат УИДЗамера;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ЗакончитьЗамерВремениТехнологический (БСП)
ЗакончитьЗамерВремениАвто (БСП)
НачатьЗамерВремениТехнологический (БСП)
ЗавершитьЗамерВремениНаКлиентеАвто (БСП)
Замер времени выполнения кода с выводом результата замера в формате ЧЧ:мм:сс
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)