Replace the GroupingCollection instance in any application with GroupingCollection2 and check the performance. When I tested it with 8K records with 4 grouping fields it was able to group in 5 seconds which seems to be good (in comparsion).
Please note this has not gone through extensive testing. I would be glad to fix any bugs found.
If you think it is worth your time drop a note about your findings !!