我在不同的地方都讀到,這樣做是出于“性能原因”,但是我仍然想知道在哪些特殊情況下通過16字節對齊可以提高性能?;蛘?,無論如何,選擇它的原因是什么。編輯:我想我以一種誤導的方式寫了這個問題。我并不是在問處理器為什么使用16字節對齊的內存才能更快地完成工作,這在文檔中到處都有解釋。我想知道的是,強制16字節對齊比只讓程序員在需要時自己對齊堆棧更好。我之所以這樣問是因為,根據我在匯編方面的經驗,堆棧強制執行有兩個問題:僅對執行的代碼的不到1%有用(因此,另外99%的實際開銷);而且它也是錯誤的非常普遍的來源。因此,我想知道它最終將如何獲得回報。盡管我對此仍然不確定,但我接受彼得的答案,因為它包含了我最初問題的最詳細答案。
添加回答
舉報
0/150
提交
取消