请教测试安卓全量编译耗时的操作步骤

253 天前
 john6lq

已知:

现状:

使用rm -rf ~/.gradle/caches/build-cache-1; zsh ~/AndroidStudioProjects/CE/gradlew clean; time zsh ./AndroidStudioProjects/CE/gradlew assembleDebug --warning-mode none; say done; 完成

不知道这种方式准不准确。

5694 次点击
所在节点    Android
5 条回复
dengxuejiu
253 天前
一般来说不需要清除 gradle 的 cache ,先 clean 然后 assembleDebug 就可以了,我习惯生产环境在 Jenkins 上会加上 ./gradlew --stop
idonttellyou
252 天前
大佬,测这个耗时有什么作用吗?
john6lq
252 天前
@idonttellyou 比如说做了些编译优化的工作或者用了别人的编译优化的工具,不得测一测具体数据嘛?比如谷歌吹 KSP 多快多好,K2 编译器多快多好,我们还是得有数据支撑才能说服组内小伙伴用这个工具的。
idonttellyou
251 天前
@john6lq 哦哦,大佬方便说说编译速度这里有用到什么好用的工具吗?我大部分时间都是在小作坊单打独斗,都没考虑过这些。
john6lq
251 天前
@idonttellyou 从 Android Studio 每次编译后的 `Build Analyzer` 面板其实就可以看出 Task 的耗时占比,目前来说,能做的其实不多,KSP 、K2 、Configuration Cache 这些用上就差不多可以了。其实很多耗时都是三方插件太多导致,当然,大厂也有一些编译提速的方案(比如得物的 Wade Plugin ),但我感觉绝大部分项目都没必要用这种魔改的方案,还不知道会不会有兼容性问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1033160

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX