Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
.ЗависитОт("autumn-cli")
.ЗависитОт("coloratos")
.ЗависитОт("fluent")
.ЗависитОт("logos")
.РазработкаЗависитОт("1testrunner")
.РазработкаЗависитОт("coverage")
.РазработкаЗависитОт("1commands")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#Использовать benchmark
#Использовать "../benchmarks"

ОберткаОбъекта = Новый ОберткаОбъектаБенчмарка(Тип("БенчмаркИнициализацияИЗавершение"));
ОберткаОбъекта = Новый ОберткаОбъектаБенчмарка(Тип("БенчмаркОбработчикПередИПослеВсех"));
Конфигурация = ОберткаОбъекта.Конфигурация();

Конфигурация.УстановитьОбработчикЗавершения(Неопределено);
Конфигурация.УстановитьОбработчикПослеВсех(Неопределено);

Бенчмаркинг.Запустить(ОберткаОбъекта);
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
#Использовать "../benchmarks"

Процедура Инициализация(Контекст) Экспорт
Сообщить("Вызван обработчик инициализации");
Сообщить("Вызван обработчик перед запуском всех бенчмарков");
КонецПроцедуры

Процедура Завершение() Экспорт
Сообщить("Вызван обработчик завершения");
Сообщить("Вызван обработчик после запуска всех бенчмарков");
КонецПроцедуры

Процедура ПередЗапуском(Контекст) Экспорт
Expand All @@ -19,11 +19,11 @@
КонецПроцедуры

ОберткаОбъекта = Новый ОберткаОбъектаБенчмарка(Тип("БенчмаркБазовый"));
Конфигурация = ОберткаОбъекта.Конфигурация();

Конфигурация.УстановитьОбработчикИнициализации(Новый Делегат(ЭтотОбъект, "Инициализация"));
Конфигурация.УстановитьОбработчикЗавершения(Новый Делегат(ЭтотОбъект, "Завершение"));
Конфигурация.УстановитьОбработчикПередЗапуском(Новый Делегат(ЭтотОбъект, "ПередЗапуском"));
Конфигурация.УстановитьОбработчикПослеЗапуска(Новый Делегат(ЭтотОбъект, "ПослеЗапуска"));
Конфигурация = ОберткаОбъекта.Конфигурация()
.УстановитьОбработчикПередВсеми(Новый Делегат(ЭтотОбъект, "Инициализация"))
.УстановитьОбработчикПослеВсех(Новый Делегат(ЭтотОбъект, "Завершение"))
.УстановитьОбработчикПередКаждым(Новый Делегат(ЭтотОбъект, "ПередЗапуском"))
.УстановитьОбработчикПослеКаждого(Новый Делегат(ЭтотОбъект, "ПослеЗапуска"));

Бенчмаркинг.Запустить(ОберткаОбъекта);
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
Перем ДвоичныеДанные;

&Инициализация
&ПередВсеми
Процедура Инициализация(Контекст) Экспорт
Сообщить("Вызван обработчик инициализации");
Сообщить("Вызван обработчик перед запуском всех бенчмарков");
ДвоичныеДанные = ПолучитьДвоичныеДанныеИзСтроки("Много данных");
КонецПроцедуры

&ПослеВсех
Процедура Завершение(Контекст) Экспорт
Сообщить("Вызван обработчик после завершения всех бенчмарков");
КонецПроцедуры

&Бенчмарк
Процедура SHA256() Экспорт

Expand All @@ -22,9 +27,4 @@
ХешированиеДанных.Добавить(ДвоичныеДанные);
ХешСумма = ХешированиеДанных.ХешСумма;

КонецПроцедуры

&Завершение
Процедура Завершение() Экспорт
Сообщить("Вызван обработчик завершения");
КонецПроцедуры
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
Перем Количество Экспорт;
Перем Данные;

&Перед
Процедура Перед(Контекст) Экспорт
&ПередКаждым
Процедура ПередКаждым(Контекст) Экспорт

Сообщить("Вызван обработчик перед запуском");
Сообщить("Вызван обработчик перед запуском бенчмарка");

Данные = Новый Массив();
Для Число = 1 По Количество Цикл
Expand All @@ -14,6 +14,11 @@

КонецПроцедуры

&ПослеКаждого
Процедура ПослеКаждого(Контекст) Экспорт
Сообщить("Вызван обработчик после запуска бенчмарка");
КонецПроцедуры

&Бенчмарк
Процедура Бенчмарк() Экспорт

Expand All @@ -22,9 +27,4 @@
Сумма = Сумма + Число;
КонецЦикла;

КонецПроцедуры

&После
Процедура После(Контекст) Экспорт
Сообщить("Вызван обработчик после запуска");
КонецПроцедуры

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@
// // Параметры:
// // Контекст - Структура:
// // * Конфигурация - КонфигурацияБенчмарков
// &Инициализация
// Процедруа Инициализация(Контекст) Экспорт
// &ПередВсеми
// Процедруа ПередВсеми(Контекст) Экспорт
// // Подготовка данных
// КонецПроцедуры
&Аннотация("Инициализация")
&Аннотация("ПередВсеми")
Процедура ПриСозданииОбъекта()
КонецПроцедуры
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
// Аннотация указывает, что метод должен быть выполнен перед запуском бенчмарка.
// Аннотация указывает, что метод должен быть выполнен перед каждым запуском бенчмарка.
//
// Пример:
// // Параметры:
// // Контекст - Структура:
// // * ДескрипторБенчмарка - ДескрипторБенчмарка
// // * ПараметрыМетода - Массив из Произвольный
// &Перед
// Процедруа Перед(Контекст) Экспорт
// &ПередКаждым
// Процедруа ПередКаждым(Контекст) Экспорт
// // ...
// КонецПроцедуры
&Аннотация("Перед")
&Аннотация("ПередКаждым")
Процедура ПриСозданииОбъекта()
КонецПроцедуры

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Указывает, что метод должен быть выполнен после завершения всех бенчмарков.
//
// Пример:
// // Параметры:
// // Контекст - Структура:
// // * ДескрипторыБенчмарков - Массив из ДескрипторБенчмарка
// // * Конфигурация - КонфигурацияБенчмарков
// // * РезультатыЗапусков - см. НоваяТаблицаРезультатов
// // * Отчет - ОтчетБенчмарков
// // * СредаОкружения - СредаОкруженияБенчмарков
// &ПослеВсех
// Процедруа ПослеВсех(Контекст) Экспорт
// // Очистка данных
// КонецПроцедуры
&Аннотация("ПослеВсех")
Процедура ПриСозданииОбъекта()
КонецПроцедуры
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// Аннотация указывает, что метод должен быть выполнен после каждого запуска бенчмарка.
//
// Пример:
// // Параметры:
// // Контекст - Структура:
// // * ДескрипторБенчмарка - ДескрипторБенчмарка
// // * Параметры - Массив из ПараметрБенчмарка
// // * Замеры - Массив из см. ЗапускательБенчмарков.НовыйРезультатИтерации
// // * Статистика - см. СтатистикаБенчмарков.СтатистикаЗамеров
// &ПослеКаждого
// Процедруа ПослеКаждого(Контекст) Экспорт
// // ...
// КонецПроцедуры
&Аннотация("ПослеКаждого")
Процедура ПриСозданииОбъекта()
КонецПроцедуры
Loading
Loading