2015-11-12 46 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 ---") 
相關問題