What is the best Java primitive collections library? (most memory and time efficient)
I've found Trove and FastUtil to be the most used ones, but haven't found much comparison between them (or between others)
Is there any comparison available?
What is the best Java primitive collections library? (most memory and time efficient)
I've found Trove and FastUtil to be the most used ones, but haven't found much comparison between them (or between others)
Is there any comparison available?
This comparision between Java standard collections, Trove and Colt might be helpful.
I am not aware of any good primitive-only framework benchmark. This one would be nice to see, as well as to compare with non-primitive versions (just to show how epically Java generics with autoboxing suck in some hardcore cases).
There's a benchmark from the Trove itself, I think the most straightforward way is to port it to couple of other libraries.
Also - not sure you've seen that one - Cern's Colt library had primitive lists and matrices even before trove emerged AFAICR.
I recently open sourced Banana, which is another primitives collections java library. the difference than the other libraries is that Banana got it's own memory management, which basically allow it to implement any dynamic data structure without creating many objects. Banana is also much smaller than many of the other libraries, jar is around 60k at the moment.
It already support a LinkedList, which I don't think any other primitive collections library is providing, and I plan to add a Set and a Tree soon.
© 2022 - 2024 — McMap. All rights reserved.
java.util
collections as a reference point, along with Apache commons collections and Google commons collections / guava where there are equivalents. The problems are going to be 1) comparing like functionality with like functionality, 2) measuring memory usage and 3) avoiding the standard traps that typically cause Java "micro-benchmarks" to give bogus results. – Helaine