Crear y ejecutar pruebas de rendimiento
Es posible usar el marco de pruebas de rendimiento de MATLAB para medir el rendimiento del código de MATLAB. El marco incluye características orientadas a la medición del rendimiento, como la ejecución reiterada del código a modo de preparación y el registro del ruido durante las mediciones.
La interfaz de prueba de rendimiento aprovecha el script, la función y las interfaces de las pruebas unitarias basadas en clases. Por lo tanto, es posible realizar calificaciones dentro de las pruebas de rendimiento para asegurar un correcto comportamiento funcional y, a la vez, medir el rendimiento del código. Asimismo, es posible ejecutar pruebas de rendimiento como pruebas de regresión estándar con el fin de garantizar que los cambios del código no interrumpan el desarrollo de las pruebas.
Para comenzar, consulte Overview of Performance Testing Framework.
Clases
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 |
Temas
- 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.