一篇很好的介绍 Swift 内部机制的文章~ 通过介绍 Buildin 模块让 Swift -> SIL -> LLVM 的这个变化过程更有实感。
TL; DR:Buildin 对应了 LLVM 的 intrinsic,配合 @_transparent 可以把函数直接对应为 llvm 指令,从而根本上消除了在 swift 中运行 1 + 2 可能带来的潜在 overhead。
原文链接为:
ankit.im
(不知道为啥沸点这里抓不到对应的文章了...)
#Swift#
P.S. 好像已经有中文翻译了
P.P.S. 如果掘金的沸点也支持 markdown 就好了~