/MTraceDemo

the demo of TraceLib and TracePlugin

Primary LanguageJava

MTraceDemo

the demo of TraceLib and TracePlugin


该项目为两个插件的使用demo,旨在为Andorid开发者在项目调优时,提供一定的参考。 两个插件地址: https://github.com/hank927/TracePlugin https://github.com/hank927/TraceLib


项目原理

一般的Android项目,在后期随着业务的不断拓展,或多或少会存在启动慢,使用卡顿现象,而在优化时,开发者一般都会根据自己的调优经验,比如耗时操作放子线程,减少不必要代码,使用缓存之类,但是优化之后,大家很难直观的、可量化的去评估优化效果,尤其当碰到一些偶现卡顿时,只能要求测试多复现几遍,才能定位优化。假如能记录每个方法的耗时、执行时间和顺序,是不是在优化项目时就有了参考,比如根据方法耗时,专注于去优化耗时超过200ms的方法,根据方法的执行顺序,去优化短时间内频繁执行的方法,使用缓存或减少使用频率,以此来量化的评估自己app的启动耗时,页面耗时,最终以数据来评估app的性能,而不是单纯凭主观的认为流畅或卡顿,该项目则是源自以上构想而创建,它专注于统计方法的耗时,并存储在数据库中,开发者只需要根据记录的数据进行分析,即可快速定位耗时问题,该demo只演示了简单的使用步骤,开发者集成后可自行评测自己的app,希望能帮到大家。