對於(增量)加載性能我想分裂一個巨大的(相信我),生成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")
...
foo_0()
foo_1()
:
,然後通過觸發規則
這是否應該比在.bzl
中評估符號中的所有規則更快?
foo = [
foorule("a"),
foorule("b"),
]
還是有更好的方式來並行加載所有信息?