================================================================================================ WITHOUT SPILL ================================================================================================ OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz Array with 100000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ArrayBuffer 5579 5669 128 18.4 54.5 1.0X ExternalAppendOnlyUnsafeRowArray 5589 5591 2 18.3 54.6 1.0X OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz Array with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ArrayBuffer 12989 13075 122 20.2 49.5 1.0X ExternalAppendOnlyUnsafeRowArray 29432 29595 231 8.9 112.3 0.4X OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz Array with 30000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ArrayBuffer 25378 25500 171 19.4 51.6 1.0X ExternalAppendOnlyUnsafeRowArray 29897 30232 474 16.4 60.8 0.8X ================================================================================================ WITH SPILL ================================================================================================ OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz Spilling with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ UnsafeExternalSorter 26731 27063 469 9.8 102.0 1.0X ExternalAppendOnlyUnsafeRowArray 14471 14653 258 18.1 55.2 1.8X OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz Spilling with 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ UnsafeExternalSorter 9 11 2 18.1 55.1 1.0X ExternalAppendOnlyUnsafeRowArray 9 9 1 18.7 53.5 1.0X