d不应延迟初化和赋值小数组
// dmd -betterC
extern(C) void main(int argc, char** argv)
{
int[4] arr = 1;
}
这是个少得可怜
的四个32
位存储.把它推导
为*调用函数*
是不必要
的,编译器应该只需
在此发出四个存储
.
这不仅适合int
类型,其他内置类型
也会受益.避免函数
调用的上限
可能高达512
位(对应当前SIMD
宽度).
查看当前主分支,看到了吗?没有memset32
!:
_D4testQfFZv:
0000: 55 push RBP
0001: 48 8B EC mov RBP,RSP
0004: 48 83 EC 10 sub RSP,010h
0008: 48 B8 01 00 00 00 00 mov RAX,0100000001h
0012: 48 89 45 F0 mov -010h[RBP],RAX
0016: 48 89 45 F8 mov -8[RBP],RAX
001a: C9 leave
001b: C3 ret
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现