성능 테스트 생성 및 실행하기
MATLAB 성능 테스트 프레임워크를 사용하여 MATLAB 코드의 성능을 측정할 수 있습니다. 프레임워크는 코드를 여러 번 실행하여 워밍업하고 측정에서 잡음을 고려하는 등의 성능 측정 관련 기능을 포함하고 있습니다.
성능 테스트 인터페이스에서는 스크립트, 함수, 클래스를 기반으로 한 단위 테스트 인터페이스를 활용합니다. 따라서 성능 테스트 내에서 가설 검정(Qualification)을 수행하여 코드 성능을 측정하는 동안 기능이 올바르게 동작하도록 할 수 있습니다. 또한 성능 테스트를 표준 회귀 테스트(Regression Test)로 실행하여 변경된 코드로 인해 성능 테스트가 망가지지 않는지 확인할 수 있습니다.
시작하려면 성능 테스트 프레임워크 개요 항목을 참조하십시오.
클래스
matlab.perftest.TimeExperiment | Interface for measuring execution time of code under test |
matlab.perftest.FixedTimeExperiment | TimeExperiment that collects fixed
number of measurements |
matlab.perftest.FrequentistTimeExperiment | TimeExperiment that collects variable
number of measurements |
matlab.perftest.TestCase | Class for writing tests with performance testing framework |
matlab.perftest.TimeResult | Result from running time experiment |
matlab.unittest.measurement.DefaultMeasurementResult | Default implementation of MeasurementResult
class |
matlab.unittest.measurement.MeasurementResult | 계측 결과를 보존하는 클래스에 대한 기본 클래스 |
matlab.unittest.measurement.chart.ComparisonPlot | Visually compare two sets of time experiment results |
도움말 항목
- 성능 테스트 프레임워크 개요
성능 테스트 인터페이스에서는 단위 테스트 인터페이스를 활용합니다. 성능 테스트 내에서 가설 검정(Qualification)을 수행하여 코드 성능을 측정하는 동안 기능이 올바르게 동작하는지 확인할 수 있습니다. 또한 성능 테스트를 표준 회귀 테스트(Regression Test)로 실행하여 변경된 코드로 인해 성능 테스트가 망가지지 않는지 확인할 수 있습니다.
- 스크립트나 함수를 사용하여 성능 테스트하기
스크립트 기반 또는 함수 기반 성능 테스트를 생성하고 실행합니다.
- 클래스를 사용하여 성능 테스트하기
클래스 기반 성능 테스트와 회귀 테스트(Regression Test)를 생성하고 실행합니다.
- 빠르게 실행되는 테스트 코드 측정하기
matlab.perftest.TestCase.keepMeasuring
메서드를 사용하여 실행 속도가 빠른 테스트 코드를 자동으로 순회할 수 있습니다.