I'm working on a dataframe for Java for large datasets: https://github.com/lwhite1/tablesaw.
It's not ready for prime time, but:
Time to sum 1,000,000,000 floats: 1.5 seconds
Time to sort 1,000,000,000 floats: 30.5 seconds
The code to fill a column and sort it:
FloatColumn fc = new FloatColumn("test", 1_000_000_000);
for (int i = 0; i < 1_000_000_000; i++) {
fc.add((float) Math.random());
}
fc.sortAscending();