CBHBenchmarkKit 版本 0.1.0

CBHBenchmarkKit 版本 0.1.0

Chris Huxtable 维护。



CBHBenchmarkKit 版本 0.1.0

CBHBenchmarkKit

release pod licence coverage

一个具有纳秒级精度的简单基于时间的统计基准测试框架。

示例

采样创建并填充拥有 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 许可证 下提供。