Skip to content

Latest commit

 

History

History
87 lines (67 loc) · 4.73 KB

File metadata and controls

87 lines (67 loc) · 4.73 KB

Сортировка отчёта

По умолчанию строки в таблице отчёта следуют порядку объявления бенчмарков в классе. Для изменения порядка используйте одну из аннотаций или соответствующий метод API.

Варианты сортировки

Значение Описание
ПоУмолчанию Порядок объявления бенчмарков в классе (используется по умолчанию)
ОтБыстрыхКМедленным По возрастанию среднего времени выполнения (быстрые - первые)
ОтМедленныхКБыстрым По убыванию среднего времени выполнения (медленные - первые)
ПоМетоду По алфавиту по имени метода бенчмарка

Конфигурирование

Аннотации

// Быстрые результаты - первые (сортировка по возрастанию времени)
&СортировкаОтБыстрыхКМедленным
Процедура ПриСозданииОбъекта()
	// ...
КонецПроцедуры
// Медленные результаты - первые (сортировка по убыванию времени)
&СортировкаОтМедленныхКБыстрым
Процедура ПриСозданииОбъекта()
	// ...
КонецПроцедуры
// Сортировка по имени метода бенчмарка (алфавитный порядок)
&СортировкаПоМетоду
Процедура ПриСозданииОбъекта()
	// ...
КонецПроцедуры

API

Используйте метод УстановитьСортировкуОтчета объекта КонфигурацияБенчмарков:

Конфигурация.УстановитьСортировкуОтчета(СортировкиОтчетаБенчмарков.ПоУмолчанию);         // Порядок объявления
Конфигурация.УстановитьСортировкуОтчета(СортировкиОтчетаБенчмарков.ОтБыстрыхКМедленным); // Быстрые - первые
Конфигурация.УстановитьСортировкуОтчета(СортировкиОтчетаБенчмарков.ОтМедленныхКБыстрым); // Медленные - первые
Конфигурация.УстановитьСортировкуОтчета(СортировкиОтчетаБенчмарков.ПоМетоду);            // По имени метода

Пример

Два бенчмарка объявлены в порядке «Медленный, Быстрый». При включённой сортировке ОтБыстрыхКМедленным в отчёте они переупорядочиваются по возрастанию среднего времени.

&Параметры(1, 2, 3)
Перем Множитель Экспорт;

&СортировкаОтБыстрыхКМедленным
Процедура ПриСозданииОбъекта()
КонецПроцедуры

&Бенчмарк
Процедура Медленный() Экспорт
	Приостановить(Множитель * 20);
КонецПроцедуры

&Бенчмарк
Процедура Быстрый() Экспорт
	Приостановить(Множитель * 10);
КонецПроцедуры

Результаты выполнения

Строки отсортированы по среднему времени - от наименьшего к наибольшему:

Method Множитель Mean StdErr StdDev Median Op/s
Быстрый 1 10.97 ms 8.441 us 32.69 us 10.98 ms 91.17
Быстрый 2 20.93 ms 16.253 us 62.95 us 20.92 ms 47.77
Медленный 1 20.95 ms 12.332 us 47.76 us 20.98 ms 47.73
Быстрый 3 30.92 ms 22.293 us 86.34 us 30.94 ms 32.34
Медленный 2 40.91 ms 29.619 us 114.71 us 40.98 ms 24.44
Медленный 3 60.89 ms 29.009 us 112.35 us 60.93 ms 16.42