对于(增量)加载性能,我想将一个巨大的(相信我)拆分BUILD.bazel
成更小的.bzl
文件。
.bzl
然后,我计划在每个中都有一个 Macro 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"),
]
还是有更好的方法来并行加载所有信息?