草庐IT

performTraversals

全部标签

Android - 何时调用 performTraversals?

我很好奇,调用doTraversal->performTraversals的确切情况是什么?由于我有相当繁重的Activity,我希望应用程序调用onDraw或排序。performTraversals非常繁重,它正在尝试/测量是否应该调整View大小,我猜是这样的。当我制作一些View时我不需要它,没有其他View依赖于它,GONE,但我想我不能跳过它。所以在深入Android源码之前,我想问一下。如果您知道,请随时分享:)谢谢,丹尼尔 最佳答案 performTraversals()有很多工作,但它的三个主要作用是:衡量浏览量布局

android - performTraversals 递归的原因,egl 缓冲区交换时间长

我正在使用systrace在Android4.2.2上的非根Nexus4上测量我的应用程序的性能。我在报告中看到一些对我来说没有意义的事情,我想知道它们是否可能是systrace错误,或者是否有人知道这些症状的任何可能的根本原因。1-运行结束时performTraversals下的大型递归LinktoReport-请查看运行结束时的大曲线(~18秒)。我的理解是performTraversals处于框架级别,它绘制用户界面的单个框架。所以它下面可能有递归调用对我来说没有意义。也因为我在运行结束时得到这种指数堆叠,我认为这实际上只是运行结束时数据的systrace中的一个缺陷。这种递归可