Запустите набор тестов для измерения эффективности
results = runperf запускает все тесты в текущей папке для измерений эффективности и возвращает массив matlab.perftest.TimeResult объекты. Каждый элемент в results соответствует элементу в тестовом наборе.
Среда эффективности тестирования запускает тесты с использованием переменного количества измерений, чтобы достичь среднего значения выборки с относительным запасом ошибки 0,05 в пределах уровня 0,95 доверия. Он запускает тесты четыре раза, чтобы прогреть код, а затем от 4 до 256 раз, чтобы собрать измерения, которые отвечают статистическим целям. Если среднее значение выборки не соответствует относительному запасу ошибки 0,05 в пределах уровня 0,95 доверия после 256 тестовых запусков, эффективность тестовая среда останавливает запуск теста и отображает предупреждение. В этом случае matlab.perftest.TimeResult объект содержит информацию для 4 запусков прогрева и 256 запусков измерения.
runperf функция предоставляет простой способ запустить набор тестов в качестве эксперимента эффективности.
results = runperf( запускает набор тестов с дополнительными опциями, заданными одним или несколькими tests,Name,Value)Name,Value аргументы в виде пар.
Чтобы настроить статистические цели теста эффективности, используйте TimeExperiment класс, чтобы создать и запустить тест эффективности.
Когда вы используете общие испытательные стенды в ваших тестах и задаете вход в runperf функция как строковые массивы или массив ячеек векторов символов, среда тестирования сортирует массив, чтобы уменьшить операции настройки общего фиксатора и отключения. В результате тесты могут выполняться в порядке, отличном от порядка элементов в массиве входа. Для получения дополнительной информации смотрите sortByFixtures.
Когда вы записываете тесты на основе классов, можно запустить тесты как автономное приложение (требует MATLAB Compiler™). Компиляция тестов эффективности в данный момент не поддерживается. Для получения дополнительной информации см. Раздел «Компиляция модульных тестов MATLAB».
Чтобы создать тестовый набор явно, можно использовать testsuite функцию или matlab.unittest.TestSuite методы создания набора. Затем можно запустить тест эффективности с run метод вашего заданного TimeExperiment.
comparisonPlot | matlab.perftest.FrequentistTimeExperiment | matlab.unittest.measurement.MeasurementResult | runtests