Можно использовать среду тестирования производительности 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 | Реализация по умолчанию MeasurementResult класс |
matlab.unittest.measurement.MeasurementResult | Базовый класс для классов, содержащих результаты измерения |
matlab.unittest.measurement.chart.ComparisonPlot | Визуально сравните два набора результатов эксперимента времени |
Обзор Среды для тестирования производительности
Интерфейс теста производительности усиливает интерфейсы модульного тестирования. Выполните проверки в рамках своих тестов производительности, чтобы гарантировать правильное функциональное поведение при измерении производительности кода. Запустите свои тесты производительности как стандартные регрессионные тесты, чтобы гарантировать, что изменения кода не повреждают тесты производительности.
Проверка производительности с использованием скрипты или функции
В этом примере показано, как создать скрипт или функциональный тест производительности.
Тестирование производительности с использованием классов
В этом примере показано, как создать основанный на классах тест производительности и регрессионный тест.
Мера, быстро выполняющая тестовый код
Чтобы автоматически циклично выполниться через быстрый тестовый код, используйте matlab.perftest.TestCase.keepMeasuring
метод.