dmd编译速度太慢

原文

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

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

速度慢原因:

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

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

posted @   zjh6  阅读(18)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示