3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
根據(jù)下面的參考,運(yùn)行時(shí)優(yōu)化了Int32的性能,并建議它們用于計(jì)數(shù)器和其他頻繁訪問的操作。
摘自:MCTS自定進(jìn)度培訓(xùn)套件(考試70-536):Microsoft?.NET Framework 2.0-應(yīng)用程序開發(fā)基礎(chǔ)
第1章:“框架基礎(chǔ)”
第1課:“使用值類型”
最佳實(shí)踐:使用內(nèi)置類型優(yōu)化性能
運(yùn)行時(shí)優(yōu)化了32位整數(shù)類型(Int32和UInt32)的性能,因此請將這些類型用于計(jì)數(shù)器和其他經(jīng)常訪問的整數(shù)變量。
對于浮點(diǎn)運(yùn)算,Double是最有效的類型,因?yàn)檫@些運(yùn)算是由硬件優(yōu)化的。
另外,同一部分的表1-1列出了每種類型的建議用法。與此討論相關(guān):
Int16-互操作和其他特殊用途
Int32-整數(shù)和計(jì)數(shù)器
Int64-大整數(shù)

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
Int16實(shí)際上可能效率較低,因?yàn)橛糜谧衷L問的x86指令要比用于字訪問的指令占用更多的空間。這將取決于JIT的功能。但不管如何,它幾乎肯定不會(huì)多為迭代變量使用時(shí)有效。
- 3 回答
- 0 關(guān)注
- 739 瀏覽
添加回答
舉報(bào)