定时器
bravegogo
知行合一,积学养气
展开
-
iOS关于RunLoop和Timer
RunLoop这个东西,其实我们一直在用,但一直没有很好地理解它,或者甚至没有知道它的存在。RunLoop可以说是每个线程都有的一个对象,是用来接受事件和分配任务的loop。永远不要手动创建一个runloop,它是跟随着每个线程的。一个RunLoop接收两种source的事件:input source和timer source。同时必须知道的是,input source,runloop是异步交付的转载 2016-04-17 13:30:52 · 398 阅读 · 0 评论 -
警惕使用NSTimer时的循环引用
使用NSTimer可能会碰到循环引用的问题。特别是当类具有NSTimer类型的成员变量,并且需要反复执行计时任务时。例如 _timer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self转载 2016-04-17 14:12:03 · 1229 阅读 · 0 评论 -
ios 几种时间计算的使用
所属框架层: NSDate 属于Foundation CFAbsoluteTimeGetCurrent() 属于 CoreFoundation CACurrentMediaTime() 属于 QuartzCore mach_absolute_time 系统底层API 1. NSDate、CFAbsoluteTimeGetCurrent原创 2016-09-29 10:12:27 · 2203 阅读 · 0 评论 -
代码运行效率统计方法 dispatch_benchmark
转载:http://nshipster.cn/benchmarking/ 对于完成有意义的工作来说抽象很重要,但却会带来副作用。为了工作起来更顺手我们需要洞察一些细枝末节来确定一些批量处理的具体逻辑。找到一个特定上下文的有用信息是非常重要的,是具有挑战性的,是高效编程的核心。 利用benchmarking,工程师可以揭开他们代码中运行效率的面纱,然后利用获得的信息来优化。转载 2016-09-29 11:40:52 · 807 阅读 · 0 评论 -
iOS 性能优化之业务性能监控
第一种: NSDate 精确度可能是微秒(μs) NSDate* tmpStartData = [NSDate date]; //You code here... double deltaTime = [[NSDate date] timeIntervalSinceDate:tmpStartData]; NSLog(@"cost time = %f s", deltaTime);转载 2016-11-08 17:21:55 · 669 阅读 · 0 评论 -
mach_absolute_time () 与 CACurrentMediaTime() 计算时间 间隔 并转为秒
================================================== uint64_t nanos = mach_absolute_time (); 是纳秒 将 纳秒转为秒 :(CGFloat)nanos / NSEC_PER_SEC; 将 纳秒转为秒 CACurrentMediaTime(); // 是秒 ======原创 2016-11-16 16:53:25 · 3861 阅读 · 0 评论 -
iOS runloop(转)
转载自:http://www.jianshu.com/p/613916eea37f iOS runloop 写这篇文章开始之前,我都不知道runloop是什么东西,如果从字面的意思翻译应该是一直循环的跑,怀疑可能和死锁有关系,可是死锁具体是怎么回事,我只是记得有这个说法,也发现了一个自己不懂的知识。 初识runloop 我在网上看了一下@sun转载 2017-01-06 11:42:33 · 242 阅读 · 0 评论