​原文​

用​​dub​​​立马降速几秒.因为要花费大量时间​​积极优化​​​,​​LDC​​​一般比​​DMD​​​要慢一些.对​​开发​​​构建,请考虑使用​​DMD​​.

:此​​跟踪​​​时间花了9秒.​​DMD​​​构建项目需要7秒钟.​​Adam​​​在​​2.5​​​秒内构建了他的整个​​arsd​​​,而​​PC​​​速度更快,​​arsd​​比项目大得多,这没有意义.

速度慢原因:

1,使用许多​​嵌套模板​​​.
2,太多​​​CTFE​​​.
3,前端用​​​大静态​​​数组
4,使用​​​导入串​​​可能会​​减慢​​​编译器解析,因为编译器解析​​ imported file(s)​​​.
5,​​​过大​​​函数体可能会触发​​O(n^2)​​​路径
在编译器中,这大大降低了速度.
6,大量​​​mixins​​​,因为复制​​AST​​,也会降速.

​未实例化模板​​​的成本很低(唯一成本是​​解析​​​它们,这非常快):仅​​避开模板​​​不会节省很多时间.我怀疑​​Adam​​​的大量代码是在​​未实例化​​​模板中,所以直接​​比较​​​是不公平的.
你用了大量​​​mixin​​模板;