blob: de0432385f924def6a7fc1d0c33d0d6b796669cb [file]
================================================================================================
Arrow Cache vs Default Cache
================================================================================================
================================================================================================
Cache primitive types
================================================================================================
OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
Cache 5M rows with primitives: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
---------------------------------------------------------------------------------------------------------------------------
Default cache - write + read 1986 2009 33 2.5 397.1 1.0X
Default cache - write + read (uncompressed) 1238 1260 30 4.0 247.7 1.6X
Arrow cache - write + read 1397 1402 8 3.6 279.3 1.4X
Arrow cache - write + read (zstd level -1) 1838 1855 23 2.7 367.7 1.1X
Arrow cache - write + read (zstd level 1) 1922 1946 33 2.6 384.5 1.0X
Arrow cache - write + read (zstd level 3) 2020 2024 5 2.5 404.0 1.0X
================================================================================================
Cache then filter
================================================================================================
OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
Cache 5M rows, then filter: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
Default cache - filter 1698 1708 14 2.9 339.6 1.0X
Default cache - filter (uncompressed) 1429 1446 24 3.5 285.9 1.2X
Arrow cache - filter 1548 1555 10 3.2 309.6 1.1X
Arrow cache - filter (zstd level -1) 1961 1969 11 2.5 392.3 0.9X
Arrow cache - filter (zstd level 1) 1981 2004 32 2.5 396.3 0.9X
Arrow cache - filter (zstd level 3) 2063 2067 5 2.4 412.6 0.8X
================================================================================================
Cache columnar input (Parquet)
================================================================================================
OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
Cache 2M rows from Parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
-----------------------------------------------------------------------------------------------------------------------------
Default cache - columnar input 1648 1652 6 1.2 824.1 1.0X
Default cache - columnar input (uncompressed) 1458 1479 30 1.4 728.9 1.1X
Arrow cache - columnar input 1482 1501 26 1.3 741.2 1.1X
Arrow cache - columnar input (zstd level -1) 1722 1724 2 1.2 861.0 1.0X
Arrow cache - columnar input (zstd level 1) 1768 1772 6 1.1 883.8 0.9X
Arrow cache - columnar input (zstd level 3) 1788 1811 33 1.1 893.9 0.9X
================================================================================================
Re-cache Arrow cached data (zero-copy test)
================================================================================================
OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
Re-cache 2M rows (zero-copy): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
--------------------------------------------------------------------------------------------------------------------------------
Default cache - cache a cached DF 411 425 11 4.9 205.4 1.0X
Default cache - cache a cached DF (uncompressed) 211 228 31 9.5 105.3 2.0X
Arrow cache - cache a cached DF (zero-copy) 135 147 16 14.8 67.5 3.0X
Arrow cache - cache a cached DF (zstd level -1) 332 339 6 6.0 166.2 1.2X
Arrow cache - cache a cached DF (zstd level 1) 346 351 4 5.8 172.8 1.2X
Arrow cache - cache a cached DF (zstd level 3) 355 372 24 5.6 177.3 1.2X
================================================================================================
Cache with column pruning (select 1 of 20 columns)
================================================================================================
OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-azure
AMD EPYC 9V74 80-Core Processor
Cache 5M rows, select 1 column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
-----------------------------------------------------------------------------------------------------------------------------
Default cache - select 1 of 20 columns 11451 11500 69 0.4 2290.2 1.0X
Default cache - select 1 of 20 (uncompressed) 4335 4510 248 1.2 867.0 2.6X
Arrow cache - select 1 of 20 5185 5241 80 1.0 1036.9 2.2X
Arrow cache - select 1 of 20 (zstd level -1) 8336 8383 67 0.6 1667.2 1.4X
Arrow cache - select 1 of 20 (zstd level 1) 8353 8376 33 0.6 1670.5 1.4X
Arrow cache - select 1 of 20 (zstd level 3) 8590 8671 114 0.6 1718.0 1.3X