1. 程式人生 > >java自動裝箱、自動拆箱和正常情況效能比較

java自動裝箱、自動拆箱和正常情況效能比較

自動裝箱和自動拆箱是java5.0版本引入的,能自動將基本型別轉換為對應的基本型別包裝物件,那麼我們比較一下他們的效能情況。

從執行的結果可以得出幾個結論:

1.物件之間的賦值和自動裝拆箱差不多;

2.自動裝箱賀自動拆箱的效能差不多;

3.基本資料型別的運算是遠遠快於物件以及自動裝拆箱;

上面的例子只是針對賦值操作的結果。在java程式碼編寫過程中,很多時候需要操作物件而不是基本資料型別,這樣我們不得不進行基本型別轉物件,因此我們必須評估物件轉換的成本大還是自動裝箱效能消耗大,我試過了把基本型別通過自動裝箱和轉成物件,結果發現效能差不多。

使用原則:

1.能不用物件儘量不用,因為基本型別的運算遠遠快於物件的運算;

2.不得不用物件時,採用自動裝箱或手動轉效能差不了多少;