2015-11-12 22 views

回答

0

我能够通过基础框架找到一个可以访问的mach调用,它可以做正确的事情。我基准执行时间独立于系统时钟更改和CPU休眠。这是一个可以对比两种方法的代码片段,并且可以说明CFAbsoluteTimeGetCurrent()与系统时钟的相关性。

import Foundation 

let t2 = CFAbsoluteTimeGetCurrent() 
let t0 = mach_absolute_time() 
codeToBenchmark() 
let t3 = CFAbsoluteTimeGetCurrent() 
let t1 = mach_absolute_time() 
let elapsed = Double(t1 - t0)/1000000000.0 
print("--- \(elapsed) \(t3 - t2) seconds ---") 
相关问题