【发布时间】:2017-07-11 10:37:36
【问题描述】:
为了(增量)加载性能,我想将一个巨大(相信我)生成的 BUILD.bazel 拆分为较小的 .bzl 文件。
然后我计划在每个.bzl 中创建一个宏foo,其中包含实际的规则调用:
def foo():
foorule("a")
foorule("b")
...
在BUILD.bazel 中,我会有(很多)负载,例如:
load("foo.bzl", foo_0 = "foo")
load("other/foo.bzl", foo_1 = "foo")
...
然后通过BUILD.bazel触发规则:
foo_0()
foo_1()
这应该比评估.bzl 中符号内的所有规则更快吗?
foo = [
foorule("a"),
foorule("b"),
]
或者有没有更好的方法来并行加载所有信息?
【问题讨论】: