相关疑难解决方法(0)

Makefile分析

所以我有这个基于Makefile的构建系统,我的用户觉得它运行得太慢了.为了这个问题,我们将性能定义为确定实际应该做什么所花费的时间.

我可以看到一些优化途径 -

  • 减少Makefile被解析的次数,并且由于包含Makefile片段而重新计算DAG.
  • 减少使用的外部Makefile的数量 make -C
  • 减少变量扩展
  • 等等

- 但我想先知道我的瓶颈在哪里.由于没有分析的优化是浪费生命,我想问:如何分析Makefile?

假设我继承的系统设计得相当好,即它已经实现了最常见的交易技巧:(主要是)非递归make,ccache,预编译头,自动生成的头依赖等).

......而且只是为了抢占一些可能的答案.我知道可能会有更快更好的构建系统然后GNU制作 - (就个人而言,我迫不及待地想看看CMake的人会对Ninja系统提出什么) - 但遗憾的是,交换构建系统并不在卡片中.

optimization profiling makefile gnu-make

19
推荐指数
1
解决办法
7234
查看次数

标签 统计

gnu-make ×1

makefile ×1

optimization ×1

profiling ×1