exponenta event banner

Структура тестирования производительности

Измерение производительности кода MATLAB ®

Для измерения производительности кода MATLAB можно использовать платформу тестирования производительности MATLAB. Платформа включает в себя функции, ориентированные на измерение производительности, такие как запуск кода несколько раз для его прогрева и учет шума в измерениях.

Интерфейс тестирования производительности использует интерфейсы тестирования блоков на основе сценариев, функций и классов. Таким образом, в рамках тестов производительности можно выполнить квалификацию для обеспечения правильного функционального поведения при измерении производительности кода. Кроме того, можно выполнять тесты производительности как стандартные регрессионные тесты, чтобы изменения кода не нарушали тесты производительности.

Для начала см. Обзор структуры тестирования производительности.

Функции

runperfВыполнить набор тестов для измерения производительности
testsuiteСоздание набора тестов

Классы

matlab.perftest.TimeExperimentИнтерфейс для измерения времени выполнения тестируемого кода
matlab.perftest.FixedTimeExperimentTimeExperiment который собирает фиксированное количество измерений
matlab.perftest.FrequentistTimeExperimentTimeExperiment который собирает переменное количество измерений
matlab.perftest.TestCaseСуперкласс matlab.perftest классы эксплуатационных испытаний
matlab.perftest.TimeResultРезультат эксперимента времени выполнения
matlab.unittest.measurement.DefaultMeasurementResultРеализация по умолчанию MeasurementResult класс
matlab.unittest.measurement.MeasurementResultБазовый класс для классов, содержащих результаты измерений
matlab.unittest.measurement.chart.ComparisonPlotВизуальное сравнение двух наборов результатов временных экспериментов

Темы

Обзор структуры тестирования производительности

Интерфейс тестирования рабочих характеристик использует интерфейсы тестирования блоков. Выполните квалификацию в рамках тестов производительности, чтобы обеспечить правильное функциональное поведение при измерении производительности кода. Запустите тесты производительности как стандартные регрессионные тесты, чтобы изменения кода не нарушали тесты производительности.

Тестирование производительности с использованием сценариев или функций

В этом примере показано, как создать сценарий или функциональный тест производительности.

Проверка производительности с использованием классов

В этом примере показано, как создать тест производительности на основе класса и регрессионный тест.

Измерение быстрого выполнения тестового кода

Для автоматического закольцовывания кода быстрого тестирования используйте matlab.perftest.TestCase.keepMeasuring способ.

Связанная информация