================================================================================================
BYTE_STREAM_SPLIT INT32
================================================================================================

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
Intel(R) Xeon(R) 6973P-C
BYTE_STREAM_SPLIT INT32:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Spark vectorized readIntegers                         2              2           1        678.5           1.5       1.0X
Spark vectorized readIntegersAsLongs                  2              2           0        658.0           1.5       1.0X
Spark vectorized readIntegersAsDoubles                2              2           0        644.8           1.6       1.0X
parquet-mr readInteger (per-value)                    5              6           1        205.7           4.9       0.3X


================================================================================================
BYTE_STREAM_SPLIT INT64
================================================================================================

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
Intel(R) Xeon(R) 6973P-C
BYTE_STREAM_SPLIT INT64:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Spark vectorized readLongs                            5              6           1        206.6           4.8       1.0X
Spark vectorized readLongsAsInts                      5              6           1        205.0           4.9       1.0X
parquet-mr readLong (per-value)                      10             11           1        105.1           9.5       0.5X


================================================================================================
BYTE_STREAM_SPLIT FLOAT
================================================================================================

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
Intel(R) Xeon(R) 6973P-C
BYTE_STREAM_SPLIT FLOAT:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Spark vectorized readFloats                           2              2           0        670.0           1.5       1.0X
Spark vectorized readFloatsAsDoubles                  2              2           0        638.0           1.6       1.0X
parquet-mr readFloat (per-value)                      5              6           1        206.5           4.8       0.3X


================================================================================================
BYTE_STREAM_SPLIT DOUBLE
================================================================================================

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
Intel(R) Xeon(R) 6973P-C
BYTE_STREAM_SPLIT DOUBLE:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Spark vectorized readDoubles                          5              6           1        207.2           4.8       1.0X
parquet-mr readDouble (per-value)                    10             11           1        105.2           9.5       0.5X


================================================================================================
BYTE_STREAM_SPLIT FLBA
================================================================================================

OpenJDK 64-Bit Server VM 25.0.4+7-LTS on Linux 6.17.0-1020-azure
Intel(R) Xeon(R) 6973P-C
BYTE_STREAM_SPLIT FLBA:                                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Spark vectorized readBinary (width=12)                              14             16           1         74.6          13.4       1.0X
Spark per-value readBinary (old updater path, width=12)             17             19           4         61.3          16.3       0.8X
parquet-mr readBinary (per-value, width=12)                         24             28           4         43.2          23.2       0.6X


