- 博客(5)
- 资源 (7)
- 收藏
- 关注
转载 CPU和GPU的设计区别
转载地址:http://www.cnblogs.com/biglucky/p/4223565.htmlCPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需
2017-03-24 10:40:53 973
原创 Android6.0 SurfaceControl分析(二)SurfaceControl和SurfaceFlinger通信
上篇博客我们说到SurfaceControl会调用openTransaction和closeTransaction来一起讲所有SurfaceControl的属性等传给SurfaceFlinger。我们来看下这个过程。一、SurfaceControl我们先来看下SurfaceControl.java中的相关函数,都是调用了JNI函数。 public static void open
2017-03-24 10:20:31 8312
原创 Android6.0 SurfaceControl分析(一)SurfaceControl创建&使用 Surface创建&使用
一、SurfaceControl的创建SurfaceControl的创建是在ViewRootImpl中调用requestLayout,最后到WMS的relayoutWindow函数创建SurfaceControl对象。是通过WindowState的WindowStateAnimator对象调用createSurfaceLocked对象创建的。最后再通过outSurface传给ViewRootI
2017-03-22 18:49:15 18501
原创 WMS常见问题一(Activity displayed延迟)
我们经常碰到问题比如状态栏是有的,但是Activity的界面是黑屏。而logcat中也有如下log:02-27 16:07:47.816929 2667 2733 I ActivityManager: Displayed com.android.settings/.SubSettings: +30s71ms这样的问题我们如何分析,这里我们从代码角度分析下。当然我们追查log的时候是查l
2017-03-03 11:31:55 3966 1
原创 使用logcat命令增加logd白名单 黑名单
logd的白名单和黑名单我们在之前的logd中分析过了,这里的白名单和黑名单只是在logd丢失log时使用。logd丢失log会先删除黑名单的log,然后删除普通log。最后还不够的话再删除白名单的log。这个命令对调试还是很有用 但本质原因还是cpu调度不够 加上log太多导致丢失。命令使用我们先看下logcat的help,注意下面-p(小写)代表获取白名单和黑名单,而-P(大写
2017-03-02 10:34:34 3709
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人