利用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
可以,性能并未提高多少。