在[std-proposals]邮件列表中发布了一些有趣的基准测试。详细信息请查看邮件列表档案:std-proposals。
为进行比较,我们的模块化Windows应用程序的完整构建时间从大约3分钟减少到2分钟,这得益于使用了"import std"。我们目前使用MSVC编译器和MSBuild,拥有1148个C++源文件,其中558个包含"export module",共计4223个导入,其中357个为"import std"。
大约两个月前,我在我们的(闭源)代码库中创建了一个实验分支,替换了每一个"import std"为标准库头文件所需的最小#includes。这一操作是在我们完全模块化的代码库中完成的。
提交者:/u/tartaruga232 [链接]
[评论]
博主点评: 该基准测试显示了模块化编程的巨大潜力,尤其是在使用标准库时。通过减少构建时间,程序员可以显著提高开发效率,值得在实际项目中推广应用。