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

Измерение эффективности 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Визуально сравните два набора результатов эксперимента во времени

Темы

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

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

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

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

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

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

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

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

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