55Перем _Конфигурация ; // КонфигурацияБенчмарков
66Перем _СтатистикаСборщикаМусора ; // СтатистикаСборщикаМусора
77Перем _Хронометр ; // Хронометр
8+ Перем _Лог ;
89
910#Область ПрограммныйИнтерфейс
1011
267268 ИмяМетода = Делегат.ИмяМетода();
268269 Параметры = Делегат.Параметры();
269270 ОсталосьВызовов = КоличествоВызовов;
270-
271+
272+ _Лог.Отладка("Начало замера времени <%1>" , ИмяМетода);
271273 _Хронометр.Старт(); // Хронометр должен быть "прогрет"
272274
273275 Пока ОсталосьВызовов > 0 Цикл
276278 КонецЦикла ;
277279
278280 _Хронометр.Стоп();
281+ _Лог.Отладка("Окончание замера времени <%1>" , ИмяМетода);
279282
280283 Возврат _Хронометр.Наносекунд;
281284
289292 Параметры = Делегат.Параметры();
290293 ОсталосьВызовов = КоличествоВызовов;
291294
295+ _Лог.Отладка("Начало замера памяти <%1>" , ИмяМетода);
292296 _СтатистикаСборщикаМусора.Начать(); // Объект должен быть "прогрет"
293297
294298 Пока ОсталосьВызовов > 0 Цикл
297301 КонецЦикла ;
298302
299303 _СтатистикаСборщикаМусора.Завершить();
304+ _Лог.Отладка("Завершение замера памяти <%1>" , ИмяМетода);
300305
301306 Возврат _СтатистикаСборщикаМусора.ВыделеноБайт;
302307
309314 Возврат ;
310315 КонецЕсли ;
311316
317+ _Лог.Отладка("Начало вызова обработчика события <%1>" , ИмяСобытия);
318+
312319 Делегат.Исполнить();
313320
321+ _Лог.Отладка("Завершение вызова обработчика события <%1>" , ИмяСобытия);
322+
314323КонецПроцедуры
315324
316325Функция ПараметрыМетодаБенчмарка (ДескрипторБенчмарка , Параметры )
547556
548557КонецФункции
549558
559+ Процедура ПриСозданииОбъекта ()
560+ _Лог = Логирование.ПолучитьЛог("oscript.lib.benchmark.ЗапускательБенчмарков" );
561+ КонецПроцедуры
562+
550563#КонецОбласти
0 commit comments