Creazione ed esecuzione di test delle prestazioni
È possibile utilizzare il framework di test delle prestazioni di MATLAB per misurare le prestazioni del codice MATLAB. Il framework comprende feature orientate alla misurazione delle prestazioni, come l'esecuzione del codice più volte per riscaldarlo e la considerazione del rumore nelle misurazioni.
L'interfaccia di test delle prestazioni sfrutta le interfacce di test delle unità basate su script, funzioni e classi. Pertanto, è possibile eseguire le qualifiche all'interno dei test delle prestazioni per garantire un comportamento funzionale corretto mentre si misura la prestazione del codice. Inoltre, è possibile eseguire i test sulle prestazioni come test di regressione standard per garantire che le modifiche al codice non interrompano i test sulle prestazioni.
Per iniziare, vedere Overview of Performance Testing Framework.
Classi
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 | Base class for classes holding measurement results |
matlab.unittest.measurement.chart.ComparisonPlot | Visually compare two sets of time experiment results |
Argomenti
- Overview of Performance Testing Framework
The performance test interface leverages the unit testing interfaces. Perform qualifications within your performance tests to ensure correct functional behavior while measuring code performance. Run your performance tests as standard regression tests to ensure that code changes do not break performance tests.
- Test Performance Using Scripts or Functions
Create and run a script-based or function-based performance test.
- Test Performance Using Classes
Create and run a class-based performance test and regression test.
- Measure Fast Executing Test Code
To automatically loop through fast test code, use the
matlab.perftest.TestCase.keepMeasuring
method.