我正在使用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]
![enter image description here](https://istack.dev59.com/m7i7E.webp)
值: [0.000007, 0.000001, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000001]
这是一个错误吗?发生了什么?