我有一个在Linux上运行的C++应用程序,我正在优化它.如何确定代码的哪些区域运行缓慢?
Makefile当我这样做时,有没有办法回应递归的每个目标所花费的(系统,用户,真实)时间make all?
我想以更细粒度的方式对项目的编译进行基准测试time make all.理想情况下,它会回显执行目标的树,每个树都有在其所有依赖项中花费的时间.如果它可以使用-j(并行制作)也会很棒.顺便说一下,我Makefile是非递归的(不会make为每个主要目标产生另一个实例).
谢谢!
我们有很多GNU Make-files.我想计算构建期间使用的每个目标,以确定任何性能瓶颈.是否有工具或技术以方便和自动的方式执行此操作?
我可能想解析这些结果,以便在构建发生变化和增长时密切关注性能因素(但它已经非常庞大和复杂).