whone Module Optimization 可以更激进的优化
编译策略
struct 多次引用优化:(多次引用消耗大量时间
)
使用一个新的struct包含类,类中包含变量:
这样多次引用,计数不会额外增加
swift 优化:将大量的引用类型改成值类型;
面向协议编程实现原理:
新概念 protocol Witness Table
value Witness Table
数组最好是易于定位的;
值存入容器的简单粗暴方法:
如果能存下就直接存入容器,
如果存不在就在容器中再开辟一个新空间,使用
指针指向;
LLDB:
breakpint 断点
x -S8 -c5 -fx $rdi读取内存8BIT,5个字节,rdi
地址(引用地址)
di -s 地址 -c 10 反向地址
swift通过固定大小的容器存储任意大小的数据