trove4j高性能Java集合庫


  trove4j是一個高性能的Java集合庫,在服務端和客戶端工作更快,使用更少的內存。

  官方網站:http://trove.starlight-systems.com/


  1.快速,輕量的實現了java.util.Collections API,可以與JDK中的集合框架等價使用。 

  2.提供了基本類型如char,int,byte,float,double等的集合操作,避免基本類型的在集合操作中的包裝,極大減少內存使用。


   熟悉java.util.Collections API的話,使用trove4j是非常容易的。下面截取trove4j的int類型java.util.Collections的實現類圖。


   

wKiom1aQx2DwA5loAABcvM0Z1rs634.png


  wKioL1aQx6mDAPYoAABuGy-hQGs212.png


  

   同上上圖可以看到int類型集合框架實現有List,Set,Stack,Queue,還有<K,V>爲<int,Object>,<Object,int> 的Map 。同時具有線程安全和不可修改集合的實現。對於其他primitive都用同樣的實現。

   通常在對primitive類型的數據操作時,面對各種數據結構,如List,不可避免的要進行boxing,而trove的實現是直接存儲primitive類型的數據,這會極大降低內存使用。

  

    參考:reducing-memory-consumption-by-20x 譯文

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章