Visual Studio 2015 supports modules。我对这个功能感到很兴奋,虽然我知道它对构建时间有重要影响,但现在我感兴趣了。我想的是更大的代码库,大约有50万行或更多代码,在头文件中有很多#include
个。
我之前的方法是手动或自动删除不必要的包含以支持前向声明等,然后使用预编译的头文件。结果通常是构建时间的显着改善,从大约2-3次的存储器开始。现在看起来我应该考虑使用模块,这可能会少得多,并且可以提供更好的设计和更具前瞻性的解决方案。
任何人都可以评论对于下降模块路由的编译速度的潜在影响,对于以数千或数百万行代码测量的更大代码库来说?