如何实现类似GNU Makefile的Gradle任务并行化?
Gradle Worker API vs GNU Makefile 文件哈希处理对比总结
我刚跟着Gradle Worker API的官方教程跑通了示例,这里给大家做个实用总结:
- Gradle自4.0版本起正式支持任务并行化,官方团队认为这套Worker API是处理并行构建任务的靠谱解决方案,能有效利用多核CPU资源,把任务分配给多个独立工作线程执行,大幅提升构建效率。
作为功能对比,下面是实现相同文件路径哈希处理(为src/下所有文件生成md5和sha256校验文件)的GNU Makefile完整写法:
all: md5 sha256 clean: $(RM) -r build build/md5/%.md5: src/% mkdir -p build/md5/ md5sum $< >$@ sleep 3 build/sha256/%.sha256: src/% mkdir -p build/sha256/ sha256sum $< >$@ sleep 3 md5: $(patsubst src/%, build/md5/%.md5, $(wildcard src/*)) sha256: $(patsubst src/%, build/sha256/%.sha256, $(wildcard src/*))
内容的提问来源于stack exchange,提问作者Daniel Alder
相关产品推荐
相关产品推荐

