Créer et exécuter des tests de performances
Vous pouvez utiliser le Performance Testing Framework de MATLAB pour mesurer les performances de votre code MATLAB. Ce framework comprend des fonctionnalités axées sur la mesure de performance telles que l’exécution du code à plusieurs reprises pour obtenir une performance optimale du code compilé (warm-up) et la prise en compte du bruit dans les mesures.
L’interface de test de performances s’appuie sur les interfaces de test unitaire basées sur des scripts, des fonctions et des classes. Par conséquent, vous pouvez intégrer des qualifications à vos tests de performance pour vérifier que le comportement fonctionnel est correct tout en mesurant la performance du code. De plus, vous pouvez exécuter vos tests de performances sous forme de tests de régression standard pour vérifier que les modifications de code ne font pas échouer les tests.
Pour en savoir plus, consultez Overview of Performance Testing Framework.
Classes
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 (depuis R2019b) |
Rubriques
- 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.