Một đồng nghiệp gần đây đã tiết lộ với tôi rằng một tệp nguồn duy nhất của chúng tôi bao gồm hơn 3.400 tiêu đề trong thời gian biên dịch. Chúng tôi có hơn 1.000 đơn vị dịch thuật được biên soạn trong một bản dựng, dẫn đến một hình phạt hiệu suất rất lớn đối với các tiêu đề chắc chắn không phải tất cả đều được sử dụng.Tiêu đề bao gồm các công cụ phân tích tĩnh?
Có công cụ phân tích tĩnh nào có thể làm sáng tỏ các cây trong khu rừng như vậy, cụ thể là cho chúng ta khả năng quyết định cái nào chúng ta nên làm việc để tách ra?
CẬP NHẬT
Tìm thấy một số thông tin thú vị về các chi phí bao gồm một tập tin header (và các loại bao gồm bảo vệ để tối ưu hóa đưa nó) here, có nguồn gốc từ this question.
Nền tảng nào? gcc có các tùy chọn có thể giúp điều này (nếu không ai đề xuất ý tưởng tốt hơn) – Nemo
@Nemo: Cả gcc và MSVC. – fbrereto
Bản sao có thể có của http://stackoverflow.com/questions/42308/tool-to-track-include-dependencies – jfritz42