NSDate、CACurrentMediaTime的区别

NSDate 属于Foundation。
NSDate 或 CFAbsoluteTimeGetCurrent() 返回的时钟时间将会会网络时间同步。
NSDate、CFAbsoluteTimeGetCurrent()常用于日常时间、时间戳的表示,与服务器之间的数据交互。
其中 CFAbsoluteTimeGetCurrent() 相当于[[NSDate data] timeIntervalSinceReferenceDate];

CACurrentMediaTime() 属于 QuartzCore。
mach_absolute_time() 和 CACurrentMediaTime() 是基于内建时钟的,能够更精确更原子化地测量,并且不会因为外部时间变化而变化(例如时区变化、夏时制、秒突变等),但它和系统的uptime有关,系统重启后CACurrentMediaTime()会被重置。
CACurrentMediaTime() 常用于测试代码的效率。

参考链接:
https://cnbin.github.io/blog/2016/03/21/nsdate-,-cfabsolutetimegetcurrent,-cacurrentmediatime-de-chai-yi/

你可能感兴趣的:(NSDate、CACurrentMediaTime的区别)