Databinding对CPU的影响分析:与ButterKnife视图绑定对比
关于DataBinding性能的分析与结论
经过我查阅Google Databinding库的官方文档并完成实际实现测试后,发现一个关键结论:通过DataBinding获取绑定实例的操作,和标准视图填充流程相比,额外的性能开销其实非常有限。
基于这个测试结果,我认为和ButterKnife这类传统视图绑定库相比,DataBinding在视图创建阶段对CPU使用率的影响几乎可以忽略不计——两者在这一阶段的性能表现并没有明显差距。
至于Observables的使用,DataBinding的绑定类底层是采用PropertyChange监听器来实现响应逻辑的,所以Observables并不会带来过重的性能负担:它只会在数据真正发生变化时才触发UI更新操作,不会持续占用CPU资源做无意义的轮询或检查。
内容的提问来源于stack exchange,提问作者xyals
相关产品推荐
相关产品推荐

