Можно использовать среду тестирования производительности MATLAB, чтобы измерить уровень кода MATLAB. Среда включает производительность, ориентированную на измерение на функции, такие как выполнение вашего кода несколько раз, чтобы нагреть его и составление шума в измерениях.
Интерфейс теста производительности усиливает скрипт, функцию и основанные на классах интерфейсы модульного тестирования. Поэтому можно выполнить проверки в рамках тестов производительности, чтобы гарантировать правильное функциональное поведение при измерении производительности кода. Кроме того, можно запустить тесты производительности как стандартные регрессионные тесты, чтобы гарантировать, что изменения кода не повреждают тесты производительности.
Чтобы начать, см. Обзор Среды для тестирования производительности.
matlab.perftest.TimeExperiment | Интерфейс для измерения времени выполнения кода под тестом |
matlab.perftest.FixedTimeExperiment | TimeExperiment, который собирает постоянное число измерений |
matlab.perftest.FrequentistTimeExperiment | TimeExperiment, который собирает переменное количество измерений |
matlab.perftest.TestCase | Суперкласс matlab.perftest классов теста производительности |
matlab.perftest.TimeResult | Следуйте из эксперимента времени выполнения |
matlab.unittest.measurement.DefaultMeasurementResult | Реализация по умолчанию MeasurementResultclass |
matlab.unittest.measurement.MeasurementResult | Базовый класс для классов, содержащих результаты измерения |
Обзор Среды для тестирования производительности
Интерфейс теста производительности усиливает интерфейсы модульного тестирования. Выполните проверки в рамках своих тестов производительности, чтобы гарантировать правильное функциональное поведение при измерении производительности кода. Запустите свои тесты производительности как стандартные регрессионные тесты, чтобы гарантировать, что изменения кода не повреждают тесты производительности.
Проверка производительности с использованием скрипты или функции
Этот пример показывает, как создать скрипт или функциональный тест производительности.
Тестирование производительности с использованием классов
Этот пример показывает, как создать основанный на классах тест производительности и регрессионный тест.
Мера, быстро выполняющая тестовый код
Чтобы автоматически циклично выполниться через быстрый тестовый код, используйте метод matlab.perftest.TestCase.keepMeasuring
.