结果如下图所示:
可以看出,在迁移到Compose
后,毫无意外的,XML
代码行减少了76%
有趣的是kotlin
代码同样减少了,可能是因为我们可以减少很多模板代码,同时也可以移除之前写的一些View Helper
代码
构建速度
随着项目的不断变大,构建速度是开发人员越来越关心的一个指标。
在开始重构之前,我们知道,删除大量的注解处理器会有助于提高构建速度,但我们不确定会有多少。
我们运行以下命令5次,然后取平均值
./gradlew --profile --offline --rerun-tasks --max-workers=4 assembleDebug
结果如下
这里考虑的是调试构建时间,您在开发期间会更关注此时间。
在迁移到Compose
前,Tivi
的平均构建时间为 108.71
秒。
在完全迁移到 Compose
后,平均构建时间缩短至 76.96
秒!构建时间缩短了 29%
。
构建时间能缩短这