Запустите набор тестов для измерения эффективности
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