trove4j高性能Java集合庫


  trove4j是一個高性能的Java集合庫,在服務端和客戶端工做更快,使用更少的內存。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的實現類圖。ide


   

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 譯文spa

相關文章
相關標籤/搜索