================================================================================================ Int Read/Write ================================================================================================ OpenJDK 64-Bit Server VM 1.8.0_181-b13 on Linux 3.10.0-862.3.2.el7.x86_64 Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz Int Read/Write: Best/Avg Time(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------ Java Array 244 / 244 1342.3 0.7 1.0X ByteBuffer Unsafe 445 / 445 736.5 1.4 0.5X ByteBuffer API 2124 / 2125 154.3 6.5 0.1X DirectByteBuffer 750 / 750 437.2 2.3 0.3X Unsafe Buffer 234 / 236 1401.3 0.7 1.0X Column(on heap) 245 / 245 1335.6 0.7 1.0X Column(off heap) 489 / 489 670.3 1.5 0.5X Column(off heap direct) 236 / 236 1388.1 0.7 1.0X UnsafeRow (on heap) 532 / 534 616.0 1.6 0.5X UnsafeRow (off heap) 564 / 565 580.7 1.7 0.4X Column On Heap Append 489 / 489 670.6 1.5 0.5X ================================================================================================ Boolean Read/Write ================================================================================================ OpenJDK 64-Bit Server VM 1.8.0_181-b13 on Linux 3.10.0-862.3.2.el7.x86_64 Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz Boolean Read/Write: Best/Avg Time(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------ Bitset 879 / 879 381.9 2.6 1.0X Byte Array 794 / 794 422.6 2.4 1.1X ================================================================================================ String Read/Write ================================================================================================ OpenJDK 64-Bit Server VM 1.8.0_181-b13 on Linux 3.10.0-862.3.2.el7.x86_64 Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz String Read/Write: Best/Avg Time(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------ On Heap 449 / 449 36.5 27.4 1.0X Off Heap 679 / 679 24.1 41.4 0.7X ================================================================================================ Array Vector Read ================================================================================================ OpenJDK 64-Bit Server VM 1.8.0_181-b13 on Linux 3.10.0-862.3.2.el7.x86_64 Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz Array Vector Read: Best/Avg Time(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------ On Heap Read Size Only 713 / 713 229.8 4.4 1.0X Off Heap Read Size Only 757 / 757 216.5 4.6 0.9X On Heap Read Elements 3648 / 3650 44.9 22.3 0.2X Off Heap Read Elements 5263 / 5265 31.1 32.1 0.1X