сборка программного обеспечения с использованием bazel медленнее, чем make? - PullRequest
0 голосов
/ 11 мая 2018

У моей команды есть небольшой проект, созданный make -js, стоимостью 40 секунд, при использовании bazel время увеличивается до 70 секунд. А вот и профиль процесса сборки базеля. Я заметил, что SKYFUNCTION занимает 47% времени, это разумно?


ПРОФИЛИ

последний раздел:

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 голосов
/ 02 июля 2018

@ ittai, @Jin, @Ondrej K, я пытался отключить песочницу в bazel, кажется, намного быстрее, чем при включенном.Вот сравнение:

  • ВКЛЮЧЕНО: 70 с
  • ВЫКЛЮЧЕНО: 33 с ± 2

skyFunction по-прежнему занимает 47% от всего времени выполнения,но время усреднения с 119 мс до 21 мс.

...