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

Измерьте уровень 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 метод.

Сопутствующая информация