對於移動端開發, 程序性能尤爲重要; 因此我們經常會對自己的程序性能測試進而對代碼進行優化.
平時我們最常用的應該是:
public func CACurrentMediaTime() -> CFTimeInterval
這裏我介紹另一個API:
Public func CFAbsoluteTimeGetCurrent() -> CFAbsoluteTime
二者有什麼區別呢?
CFAbsoluteTimeGetCurrent(): 會受到校準服務的影響, 比如我們的mac比北京時間慢了5秒鐘, 如果我們正在做性能測試, 內部時間做了校準,這樣測試的結果是不準確的
CACurrentMediaTime(): 爲純硬件時間, 不會受校準服務的影響
純硬件時間