运行一组测试以进行性能度量
结果= runperf
运行当前文件夹中用于性能测量的所有测试并返回的数组matlab.perftest.TimeResult
对象。中的每个元素结果
对应于测试套件中的一个元素。
性能测试框架使用可变数量的测量来运行测试,以达到在0.95置信水平内的0.05相对误差范围内的样本均值。它运行测试4次来预热代码,然后运行4到256次来收集满足统计目标的度量值。如果在256次测试运行后,样本均值在0.95置信水平内未达到0.05的相对误差范围,则性能测试框架将停止运行测试并显示警告。在这种情况下matlab.perftest.TimeResult
对象包含4次预热运行和256次测量运行的信息。
这个runperf
函数提供了一种简单的方法来运行一组测试作为性能实验。
要自定义性能测试的统计目标,请使用TimeExperiment
类来构造并运行性能测试。
在测试中使用共享测试装置并指定runperf
函数作为字符向量的字符串数组或单元数组,测试框架对数组进行排序,以减少共享fixture设置和拆除操作。因此,测试的运行顺序可能与输入数组中元素的顺序不同。有关更多信息,请参见sortByFixtures
.
编写基于类的测试时,可以将测试作为独立应用程序运行(需要MATLAB编译器™).目前不支持编译性能测试。万博1manbetx有关更多信息,请参见编写MATLAB单元测试.
要显式地创建测试套件,您可以使用testsuite
函数或matlab.unittest.TestSuite
方法来创建一个套件。然后,您可以使用运行
指定的方法TimeExperiment
.
runtests
|matlab.perftest.FrequentistTimeExperiment
|matlab.unittest.measurement.MeasurementResult
|comparisonPlot