CACurrentMediaTime , CFAbsoluteTimeGetCurrent, NSDate 区别
来源:互联网 发布:java如何开发网站 编辑:程序博客网 时间:2024/06/05 14:20
NSDate 属于Foundation
CFAbsoluteTimeGetCurrent() 属于 CoreFoundatio
CACurrentMediaTime() 属于 QuartzCore
本质区别:
NSDate 或 CFAbsoluteTimeGetCurrent()返回的时钟时间将会会网络时间同步,从时钟偏移量的角度,mach_absolute_time()和 CACurrentMediaTime()是基于内建时钟的,能够更精确更原子化地测量,并且不会因为外部时间变化而变化(例如时区变化、夏时制、秒突变等),但它和系统的uptime有关,系统重启后CACurrentMediaTime()会被重置。
常见用法:
NSDate、CFAbsoluteTimeGetCurrent()常用于日常时间、时间戳的表示,与服务器之间的数据交互
其中 CFAbsoluteTimeGetCurrent()相当于[[NSDate data] timeIntervalSinceReferenceDate];
CACurrentMediaTime() 常用于测试代码的效率
上代码,swift中测量 代码效率
funcmeasure(f:()->()) {
let start = CACurrentMediaTime()
f()
let end = CACurrentMediaTime()
print("测量时间:\(end - start)")}
measure {
doSomeHeavyWork()
}
CACurrentMediaTime
和 log 的方法适合于我们对既有代码进行探索,另一种有效的方法是使用 Instruments 的 Time Profiler 来在更高层面寻找代码的性能弱点。将程序挂载到 Time Profiler 后,每一个方法调用的耗时都将被记录。
- CACurrentMediaTime , CFAbsoluteTimeGetCurrent, NSDate 区别
- NSDate 、CFAbsoluteTimeGetCurrent、CACurrentMediaTime 的区别
- NSDate 、CFAbsoluteTimeGetCurrent、CACurrentMediaTime 的区别
- ios-CFAbsoluteTimeGetCurrent和CACurrentMediaTime
- CFAbsoluteTimeGetCurrent
- NSDate
- NSDate
- NSDate
- NSDate
- NSDate
- NSDate
- NSDate
- NSDate
- NSDate
- NSDate
- NSDate
- NSDate
- NSDate
- UVa1587
- 如何获取qq空间图片的url
- 威佐夫博弈_poj1067
- JSP通过Servlet提交表单数据并显示
- PHP中isset,empty,is_null的使用方法和区别
- CACurrentMediaTime , CFAbsoluteTimeGetCurrent, NSDate 区别
- android studio 新建项目错误
- linear regression
- SS安装及配置
- 如何在自己的服务器上装载上 gitbook 写的书
- 秉烛夜行
- The APR based Apache Tomcat Native library which allows optimal performance in production environmen
- SPOJ 2666 QTREE4 - Query on a tree IV
- Hadoop的技术堆栈(hadoop technology stack)