Для измерения производительности кода 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 | Визуально сравните два набора результатов эксперимента во времени |
Обзор среды для тестирования производительности
Интерфейс тестирования эффективности использует интерфейсы модульного тестирования. Выполните проверки типа «qualification» в рамках тестов эффективности, чтобы обеспечить правильное функциональное поведение при измерении производительности кода. Запустите тесты эффективности как стандартные регрессионные тесты, чтобы убедиться, что изменения кода не нарушают тесты эффективности.
Тестирование эффективности с использованием скриптов или функций
В этом примере показано, как создать скрипт или функциональный тест эффективности.
Тестирование производительности с использованием классов
В этом примере показано, как создать основанный на классах тест эффективности и регрессионный тест.
Измерьте быстрое выполнение тестового кода
Чтобы автоматически зацикливать через быстрый тестовый код, используйте matlab.perftest.TestCase.keepMeasuring
способ.