使用bazel构建软件比make慢?

时间:2018-05-11 06:08:31

标签: makefile bazel

我的团队有一个不太大的项目,由make -js构建,花费40秒,当使用bazel时,时间增加到70秒。以下是bazel构建过程的概况。我注意到SKYFUNCTION花费了47%的时间成本,这是合理的吗?

PROFILES

最后一部分:

Type    Total   Count   Average
ACTION  0.03%   77  0.70 ms
ACTION_CHECK    0.00%   4   0.90 ms
ACTION_EXECUTE  40.40%  77  912 ms
ACTION_UPDATE   0.00%   74  0.02 ms
ACTION_COMPLETE 0.19%   77  4.28 ms
INFO    0.00%   1   0.05 ms
VFS_STAT    1.07%   117519  0.02 ms
VFS_DIR 0.27%   4613    0.10 ms
VFS_MD5 0.22%   151 2.56 ms
VFS_DELETE  4.43%   53830   0.14 ms
VFS_OPEN    0.01%   232 0.11 ms
VFS_READ    0.06%   3523    0.03 ms
VFS_WRITE   0.00%   4   0.97 ms
WAIT    0.05%   156 0.56 ms
SKYFRAME_EVAL   6.23%   1   10.830 s
SKYFUNCTION 47.01%  687 119 ms

1 个答案:

答案 0 :(得分:0)

@ ittai,@ Jin,@ Ondrej K,我尝试关闭bazel中的沙箱,它似乎比打开时快得多。比较:

  • 开机:70s
  • 关闭:33s±2

skyFunction仍然占据所有执行时间的47%。但是平均时间从119ms变为21ms。