这方面的底层优化是不是跟swift的一些“黑魔法”有关系?
我基本只关注编程语言的语义层面,不太关心它底层实现的。
【 在 tgfbeta 的大作中提到: 】
: (NSNumber *)还有个问题,就是最近几年64bit平台上开了tagged pointer优化。
: 因为地址只用到48 bit,再加上对齐,47 bit(ARM64是33 bit),NSObject结构体地址的低4bit肯定是0,所以用来打标签。
: 如果打了标签,就直接把不够大的数放在64bit的指针地址里,不用再寻址了。
: ...................
--
FROM 58.213.26.*