【发布时间】:2019-08-23 14:02:47
【问题描述】:
我想在我的 android 项目中添加新插件,但我想知道它对构建速度的影响。
如何正确测试这种影响?
例如:我应该禁用缓存,或者可能有一些工具可用于此类操作
我使用--no-build-cache --rerun-tasks 标志运行构建,但总是得到不同的持续时间。大约 2 分钟 +- 20 秒。我也应该禁用增量编译,但我不知道该怎么做。
【问题讨论】:
-
如果你的意思是“插件”添加第三方库,那么似乎足够做“清洁项目”-“构建项目”的序列,并在有和没有“插件”的情况下进行构建时间测量。顺便说一句,如果您从远程存储库添加库,它将破坏连接速度和稳定性的测量。最好使用预下载的 jar 测试构建时间。
-
@Rob 不,我的意思是 gradle 插件。喜欢github.com/mannodermaus/android-junit5
-
我认为您可以使用插件制作单独的任务,而其他任务则不使用。并使用命令行标志 --profile 测量每个执行时间。更复杂的方式是实现TaskExecutionListener接口。实际上这真的取决于你的插件做什么,如果你在你的问题中描述一些细节会更清楚。
-
具体来说,我在一个包含 200 多个模块和大量依赖项的大型项目中工作。我们考虑添加 Junit 5 插件,但我想看看它对构建时间的影响。我会试试 --profile 标志,谢谢你的建议。
标签: android performance gradle gradle-plugin