计算SCons中的构建经过时间

时间:2013-02-23 19:00:04

标签: time scons

我有一个由二进制文件和它依赖的一组静态库组成的项目。我正在努力获得构建每个库的时间,但没有成功。

我曾尝试使用AddPreAction()/AddPostAction()来计算已用时间,但是一旦编译了库所依赖的所有源文件,就会调用AddPreAction()(这是有意义的)。

有一个与此问题相关的帖子:

How can I measure the build time for each component of a scons build?

但我更愿意寻找一个更优雅的解决方案,而不是覆盖一些环境变量,然后必须解析输出以计算时间。

提前致谢。

1 个答案:

答案 0 :(得分:4)

您可以使用--debug=time SCons命令行选项获取有关构建的各个不同方面的时序信息,如SCons man pages

中所述

以下是摘录,您可以在上面提供的链接中阅读其余内容:

--debug=time
Prints various time profiling information: the time spent executing each 
individual build command; the total build time (time SCons ran from 
beginning to end); the total time spent reading and executing SConscript 
files; the total time spent SCons itself spend running (that is, not 
counting reading and executing SConscript files); and both the total 
time spent executing all build commands and the elapsed wall-clock 
time spent executing those build commands...