d澄清垃集
控制流分析
,会使编译速度慢10
倍.
关于D的GC
.
除非用GC
分配,D的GC
是永远不会
运行的.只要不用它,不需要@nogc
来禁止GC
.性能
关键代码(写得好代码)都不会在关键区
分配,所以GC
对它没影响.
如果它能抓
错误的有用工具,是否可放其在编译器开关后面.在发布前额外
检查就足够了
默认初化
不能解决所有初化
问题,它只是使它们可重现
.使它们可重现
是一件大事.
当然,我同意这一点.只是静态消除
它们更有意义
未初化变量,很难找错.
我曾经在运行优化器
时有它,但人们不喜欢有时有错误,有时没错误
.
我不希望这那么昂贵.它比现在
在语言中的逃逸
分析更简单,并且大致与跟踪构造器/析构器
相当.
做过了.它很贵.它与依赖无数据流的域
分析的构造/析构器
不一样.
D的借用
检查器确实跑速度很慢的DFA
,这也是它仅在@live
注解下活动的原因之一.Rust
使用DFA
,速度慢出了名的.
D总是初化
变量,然后(可选
的)优化趟,删除了不需要的变量
.这是合理方法.
:在开发过程中,C++
编译器通过UBSAN
捕获许多整数溢出错误
,永远不会到达最终用户
.
虽然,对编译器,这是不错选项
,但只有有触发溢出
的测试用例
时,才会到达最终用户
.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现