【发布时间】:2015-12-22 20:53:21
【问题描述】:
我正在使用 Xcode 7。iPhone 5s 模拟器 (iOS 9.0)。
我正在尝试使用XCTestCase -measureBlock: 来衡量花费在我的某些功能上的时间。这会将代码块内的代码运行 10 次,并报告每次运行所需的时间、平均值、STDEV 等结果。
事实证明,第一次运行的时间总是很长,比如高出 400-500%。 一个非常简单的方法也会发生同样的情况,甚至在测量块中什么也不做。我的- (void)setUp 或- (void)tearDown 中没有任何内容。
NSString -stringWithFormat: 的结果。查看图表第一条的尖峰。
values: [0.000031, 0.000005, 0.000003, 0.000003, 0.000003, 0.000003, 0.000003, 0.000003, 0.000003, 0.000003]
空白块的结果。类似的结果。
values: [0.000007, 0.000001, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000001]
这是一个错误还是什么?怎么回事?
【问题讨论】:
标签: objective-c xcode unit-testing performance-testing xctest