您可以使用MATLAB性能测试框架来测量MATLAB代码的性能。该框架包括面向性能度量的特性,例如多次运行代码以使其预热,并在度量中考虑噪声。
性能测试接口利用了脚本、函数和基于类的单元测试接口。因此,您可以在性能测试中执行限定条件,以确保在度量代码性能时正确的功能行为。此外,您可以将性能测试作为标准回归测试来运行,以确保代码更改不会破坏性能测试。
开始吧,看性能测试框架概述。
matlab.perftest.TimeExperiment |
用于测量被测代码执行时间的接口 |
matlab.perftest.FixedTimeExperiment |
TimeExperiment 它收集固定数量的测量数据 |
matlab.perftest.FrequentistTimeExperiment |
TimeExperiment 它收集可变数量的测量数据 |
matlab.perftest.TestCase |
超类的matlab.perftest 性能测试类 |
matlab.perftest.TimeResult |
运行时间实验结果 |
matlab.unittest.measurement.DefaultMeasurementResult |
默认的实现MeasurementResult 类 |
matlab.unittest.measurement.MeasurementResult |
保存测量结果的类的基类 |
matlab.unittest.measurement.chart.ComparisonPlot |
直观比较两组时间实验结果 |
性能测试接口利用了单元测试接口。在性能测试中执行限定条件,以确保在度量代码性能时正确的功能行为。将性能测试作为标准回归测试运行,以确保代码更改不会破坏性能测试。
这个例子展示了如何创建一个基于脚本或函数的性能测试。
这个例子展示了如何创建基于类的性能测试和回归测试。
要自动循环执行快速测试代码,请使用matlab.perftest.TestCase.keepMeasuring
方法。