- 博客(4)
- 收藏
- 关注
原创 引入多线程的代价
在现代计算机系统中,使用多线程和并发技术无疑是提升系统运行效率的重要手段之一,他可以最大化的利用cpu的空闲时间,提升系统的吞吐量和速率,但是,引入这些诱人的技术代价也是不容忽视的,比如上下文切换带来的额外开销,内存同步造成的损耗等等,如果这些诱人的技术带来的性能提升不足以掩盖他们的缺点时,我们的工程系统就需要立刻被重新设计,生于忧患死于安乐,因此,在知晓其好处之前我们更应该洞察其缺点上下文切换
2016-08-21 21:37:37 1079
原创 ListView缓存原理剖析
单类型View缓存机制多类型View缓存机制缓存原理剖析总结ListView缓存机制可以优化的地方单类型View缓存机制请看上图,字母前面的数字表示元素在屏幕上的position,字母代表着View的类型,例如1A就表示第一个位置并且类型为A的View当从状态一转变为状态2后,1A被滑出,5A被滑入,由于5A在被滑入之前缓存池中没有元素,所以5A将被创建,并且当1A滑出屏幕时将被投入到缓
2016-08-11 10:12:42 3054 5
原创 EventBus源代码深度剖析
分析之前的思考registerthis时我们都干了什么 本分析基于的代码可以在这里clone到,强烈建议边看代码边浏览本文,本文章主要分析eventbus的核心思想,因为版本差异,有一些细节可能不太一样,但我建议各位不要陷入细节无法自拔,站在较高角度去吃透它的思想才是我们的目的,因此,一些基本概念已经有很多文章已经讲过,下文不再赘述分析之前的思考eventbus的
2016-08-03 08:57:02 1935
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人