读书人

利用TraceView回观察ListView的getVie

发布时间: 2013-10-08 16:38:32 作者: rapoo

利用TraceView来观察ListView的getView性能

来源http://www.oschina.net/question/157182_45912

参考http://developer.android.com/tools/debugging/debugging-tracing.html

一、 首先啥都不做:


看到没有:未进行优化的情况下:getView占用资源是 35.2% 其中布局填充(inflate)占其中的89.7% 整个程序中inflated 就占33%,getView()方法就是全被布局填充耗费了这么多的资源, 看不下去了。

二、优化一

直接加两行代码



看到没有,看到没有:9.4% 占整个程序的9.4% ,并且 inflated 在getview中只耗费了41.7%了,一半多的节省啊!

两行的代码就带来这么大的效率提高: 难道你没觉察到! 神奇

三、优化二

下面是网上盛传的:ViewHolder 优化测试,通过setTAG


可以,性能并未提高多少。


读书人网 >移动开发

热点推荐