make loop

This commit is contained in:
chai2010
2015-12-26 20:05:30 +08:00
parent 82ec0c025d
commit e15e88dad7
74 changed files with 207 additions and 207 deletions

View File

@@ -36,7 +36,7 @@ struct{ float64; int16; bool } // 2 words 3words
struct{ bool; int16; float64 } // 2 words 3words
```
關於內存地址對齊算法的細節超了本書的范圍也不是每一個結構體都需要擔心這個問題不過有效的包裝可以使數據結構更加緊湊譯註未來的Go語言編譯器應該會默認優化結構體的順序當然用於應該也能夠指定具體的內存布局相同討論請參考 [Issue10014](https://github.com/golang/go/issues/10014) ),內存使用率和性能都可能會受益。
關於內存地址對齊算法的細節超了本書的范圍也不是每一個結構體都需要擔心這個問題不過有效的包裝可以使數據結構更加緊湊譯註未來的Go語言編譯器應該會默認優化結構體的順序當然用於應該也能夠指定具體的內存布局相同討論請參考 [Issue10014](https://github.com/golang/go/issues/10014) ),內存使用率和性能都可能會受益。
`unsafe.Alignof` 函數返迴對應參數的類型需要對齊的倍數. 和 Sizeof 類似, Alignof 也是返迴一個常量表達式, 對應一個常量. 通常情況下布爾和數字類型需要對齊到它們本身的大小(最多8個字節), 其它的類型對齊到機器字大小.