Debug.startMethodTracing Debug.stopMethodTracing TraceView

TraceView

void scheduleTraversals() { 2744 if (!mTraversalScheduled) { 2745 if (mViewRootImplExt.shouldSkipScheduleTraversals(this)) { 2746 return; 2747 } 2748 //#ifdef OPLUS_EXTENSION_DEBUG 2749 //Honzhu@ANDROID.VIEW, 2020/07/20, add for add view trace tag 2750 String appendStr = mViewRootImplExt.markScheduleTraversals(mView, mWindowAttributes); 2751 Trace.traceBegin(Trace.TRACE_TAG_VIEW,"scheduleTraversals " + appendStr); 2752 //#endif /* OPLUS_EXTENSION_DEBUG */ 2753 mTraversalScheduled = true; 2754 mTraversalBarrier = mHandler.getLooper().getQueue().postSyncBarrier(); 2755 mChoreographer.postCallback( 2756 Choreographer.CALLBACK_TRAVERSAL, mTraversalRunnable, null); 2757 //#ifdef OPLUS_EXTENSION_HOOK 2758 //Kezhi.Zhu@TECH.Kernel.Sched, 2024/02/22, Add for multi rtg 2759 if (mBlastBufferQueue != null) { 2760 mChoreographer.mChoreographerExt.mfbSetFrameBufferObject(0L, mBlastBufferQueue.mNativeObject); 2761 } 2762 //#endif /* OPLUS_EXTENSION_HOOK */ 2763 notifyRendererOfFramePending(); 2764 pokeDrawLockIfNeeded(); 2765 //#ifdef OPLUS_EXTENSION_DEBUG 2766 //Honzhu@ANDROID.VIEW, 2020/07/20, add for add view trace tag 2767 Trace.traceEnd(Trace.TRACE_TAG_VIEW); 2768 //#endif /* OPLUS_EXTENSION_DEBUG */ 2769 } 2770 } 2771 2772 void unscheduleTraversals() { 2773 if (mTraversalScheduled) { 2774 mTraversalScheduled = false; 2775 mHandler.getLooper().getQueue().removeSyncBarrier(mTraversalBarrier); 2776 mChoreographer.removeCallbacks( 2777 Choreographer.CALLBACK_TRAVERSAL, mTraversalRunnable, null); 2778 } 2779 } 2780 2781 void doTraversal() { 2782 if (mTraversalScheduled) { 2783 mTraversalScheduled = false; 2784 mHandler.getLooper().getQueue().removeSyncBarrier(mTraversalBarrier); 2785 if (mProfile) { 2786 Debug.startMethodTracing("ViewAncestor"); 2787 } 2788 2789 performTraversals(); 2790 2791 if (mProfile) { 2792 Debug.stopMethodTracing(); 2793 mProfile = false; 2794 } 2795 } 2796 } 2797 同步屏障开启和移除时机有特殊的地方
最新发布
09-24
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值