主要内容

性能测试框架

MATLAB的性能测量®代码

您可以使用MATLAB性能测试框架来测量MATLAB代码的性能。该框架包括面向性能度量的特性,例如多次运行代码以使其预热,并在度量中考虑噪声。

性能测试接口利用了脚本、函数和基于类的单元测试接口。因此,您可以在性能测试中执行限定条件,以确保在度量代码性能时正确的功能行为。此外,您可以将性能测试作为标准回归测试来运行,以确保代码更改不会破坏性能测试。

开始吧,看性能测试框架概述

功能

runperf 运行一组测试以进行性能度量
testsuite 创建测试套件

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方法。

相关信息