Erstellen und Ausführen von Leistungstests
Mit dem MATLAB-Leistungstest-Framework können Sie die Leistung Ihres MATLAB-Codes messen. Das Framework umfasst an der Leistungsmessung orientierte Funktionen wie die mehrfache Ausführung Ihres Codes. Das dient der Aufwärmung und berücksichtigt Rauschen bei den Messwerten.
Die Schnittstelle für den Leistungstest nutzt die Skript-, funktions- und klassenbasierten Unit-Test-Schnittstellen. Daher können Sie Qualifizierungen innerhalb des Leistungstests vornehmen und für das richtige Funktionsverhalten sorgen, während Sie die Codeleistung messen. Sie können Ihre Leistungstests auch als Standard-Regressionstests durchführen, damit sich Code-Änderungen nicht negativ auf Leistungstests auswirken.
Informationen zum Einstieg finden Sie unter Overview of Performance Testing Framework.
Klassen
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 |
Themen
- 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.