Для измерения производительности кода 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 способ.