CBHBenchmarkKit
一个具有纳秒级精度的简单基于时间的统计基准测试框架。
示例
采样创建并填充拥有 10000 项的数组所需的时间。
CBHBenchmarkSamples *benchmark = [CBHBenchmark benchmark:^{
NSMutableArray *array = [NSMutableArray array];
for (NSUInteger i = 0; i < 10000; ++i)
{
[array addObject:[NSString stringWithFormat:@"%lu", i]];
}
}];
/// Samples
NSUInteger count = [benchmark count];
NSArray<CBHBenchmarkSample *> *samples = [benchmark samples];
NSArray<CBHBenchmarkSample *> *sortedSamples = [benchmark sortedSamples];
/// Max, Min, and Range
CBHBenchmarkSample *min = [benchmark min];
CBHBenchmarkSample *max = [benchmark max];
CBHBenchmarkDuration *spread = [benchmark spread];
/// Mean and Median
CBHBenchmarkDuration *mean = [benchmark spread];
CBHBenchmarkDuration *median = [benchmark spread];
/// Variance, Standard Deviation, Standard Error
CGFloat variance = [benchmark variance];
CBHBenchmarkDuration *standardDeviation = [benchmark standardDeviation];
CBHBenchmarkDuration *standardError = [benchmark standardError];
许可证
CBHBenchmarkKit 在 ISC 许可证 下提供。