结构体内存对齐规则
內(nèi)存對齊規(guī)則:
對齊數(shù) = 編譯器默認的一個對齊數(shù) 與 該成員大小的較小值。
VS中默認的對齊數(shù)為8
內(nèi)存對齊的原因:
有些硬件只能訪問特定地址的數(shù)據(jù),為了更好的移植性就需要內(nèi)存對齊
存取沒有對齊的數(shù)據(jù)需要花費更多的時間
內(nèi)存對齊的優(yōu)點:
適應(yīng)了不同的硬件,移植性好
提高了CPU訪問內(nèi)存的效率,因為CPU讀取內(nèi)存有一個內(nèi)存存取粒度,如果一個變量沒有按照對齊規(guī)則存儲,有可能一次性沒有讀取到這個變量的全部字節(jié),需要再讀一次,這樣效率比較低。使用內(nèi)存對齊規(guī)則訪問一次內(nèi)存就可以了。
總結(jié)
- 上一篇: vim 常用快捷键总结
- 下一篇: [转]微信小程序登录逻辑梳理