如何用bazel获得个别目标的构建时间?

时间:2018-04-05 18:42:31

标签: bazel

我们今天在构建环境中有一堆由bazel构建的目标,目标是cc_binary / cc_test / cc_library等。是否有一些bazel选项将每个目标的构建时间转储到文件中,以便我们可以在之后对其进行分析构建完成。虽然构建bazel转储了一些快速消失的时序信息,但我正在寻找可用于后期构建分析的东西(text / xml或任何其他可读格式)。

谢谢, S.K

1 个答案:

答案 0 :(得分:0)

在某种程度上这是可能的。查看文档:{​​{3}}

在我们的--experimental_generate_json_trace_profile目录中有一个生成标志command.profile.gz,该文件生成一个名为outputBase的文件(有关outputBase目录的详细信息可以在Performance profiling中找到)。

示例:

bazel build --experimental_generate_json_trace_profile --experimental_profile_cpu_usage //:HelloWorld

command.profile.gz包含一个名为command.profile的文件。可以在Chrome浏览器(chrome://tracing/)中查看。

here

(已在Bazel 2.0.0中进行了测试)