2011-03-30 21 views
0

從內存使用情況看,如果我的值範圍從0到2^32,那麼在x64機器上使用Int32會有什麼好處嗎?在x64機器上使用Int32

謝謝。

+1

如果您正在使用0-2^32範圍內的值,那麼您將需要使用Int64。您可能意思是0 - (2^31)-1 – xanatos 2011-03-30 12:32:50

+2

Int32存儲值-2^16 - 2^16-1。使用UInt32你仍然是一個簡短的數字。 – GvS 2011-03-30 12:40:48

+0

任何好處,而不是*什麼*? – 2011-03-30 12:57:23

回答

1

大小也改進了performane,因爲您可以將兩倍的數據放入緩存中。另外,如果你依賴向量操作兩次,可以在同一時間處理多個元素。

使用較小的數據類型時,Allignment可能會在某些體系結構上出現問題,但x64應該沒有問題。

0

你可能會發現你的編譯器在分配它們時有更多的寄存器需要處理,保持寄存器中加載的值不需要從內存/緩存中獲取它們。 通常,一個64位寄存器可被視爲2個32位寄存器。

相關問題