对于(增量)加载性能,我想将一个巨大的(相信我)拆分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"),
]
还是有更好的方法来并行加载所有信息?