alamb commented on PR #7996: URL: https://github.com/apache/arrow-rs/pull/7996#issuecomment-3126719623
🤖: Benchmark completed <details><summary>Details</summary> <p> ``` group main perf-only-encode-actual-list-values ----- ---- ----------------------------------- append_rows 4096 4096 string_dictionary(20, 0.5), string_dictionary(30, 0), string_dictionary(100, 0), i64(0) 1.00 377.1±1.74µs ? ?/sec 1.02 383.3±1.56µs ? ?/sec append_rows 4096 bool(0, 0.5) 1.00 8.6±0.28µs ? ?/sec 1.53 13.2±0.02µs ? ?/sec append_rows 4096 bool(0.3, 0.5) 1.00 16.1±0.07µs ? ?/sec 1.00 16.1±0.06µs ? ?/sec append_rows 4096 i64(0) 1.00 7.8±0.11µs ? ?/sec 1.00 7.8±0.11µs ? ?/sec append_rows 4096 i64(0.3) 1.00 14.7±0.10µs ? ?/sec 1.00 14.7±0.11µs ? ?/sec append_rows 4096 string view(10, 0) 1.19 53.4±0.26µs ? ?/sec 1.00 44.8±0.27µs ? ?/sec append_rows 4096 string view(100, 0) 1.00 79.5±0.17µs ? ?/sec 1.00 79.6±0.41µs ? ?/sec append_rows 4096 string view(100, 0.5) 1.05 84.0±0.24µs ? ?/sec 1.00 80.2±0.20µs ? ?/sec append_rows 4096 string view(30, 0) 1.10 55.0±0.14µs ? ?/sec 1.00 50.2±0.13µs ? ?/sec append_rows 4096 string(10, 0) 1.11 50.1±0.25µs ? ?/sec 1.00 45.2±0.06µs ? ?/sec append_rows 4096 string(100, 0) 1.00 79.1±0.36µs ? ?/sec 1.01 79.6±0.31µs ? ?/sec append_rows 4096 string(100, 0.5) 1.01 85.8±0.20µs ? ?/sec 1.00 84.7±0.25µs ? ?/sec append_rows 4096 string(20, 0.5), string(30, 0), string(100, 0), i64(0) 1.03 250.4±1.41µs ? ?/sec 1.00 243.2±1.40µs ? ?/sec append_rows 4096 string(30, 0) 1.05 50.9±0.33µs ? ?/sec 1.00 48.6±0.12µs ? ?/sec append_rows 4096 string_dictionary(10, 0) 1.05 77.9±0.50µs ? ?/sec 1.00 74.4±0.08µs ? ?/sec append_rows 4096 string_dictionary(100, 0) 1.00 151.2±1.44µs ? ?/sec 1.00 151.8±0.94µs ? ?/sec append_rows 4096 string_dictionary(100, 0.5) 1.00 117.9±0.51µs ? ?/sec 1.01 118.5±0.29µs ? ?/sec append_rows 4096 string_dictionary(30, 0) 1.01 81.1±0.27µs ? ?/sec 1.00 80.2±0.22µs ? ?/sec append_rows 4096 string_dictionary_low_cardinality(10, 0) 1.00 29.0±0.06µs ? ?/sec 1.01 29.3±0.90µs ? ?/sec append_rows 4096 string_dictionary_low_cardinality(100, 0) 1.00 47.5±0.09µs ? ?/sec 1.00 47.6±0.08µs ? ?/sec append_rows 4096 string_dictionary_low_cardinality(30, 0) 1.02 29.6±0.19µs ? ?/sec 1.00 29.2±0.15µs ? ?/sec append_rows 4096 u64(0) 1.00 7.6±0.11µs ? ?/sec 1.00 7.7±0.11µs ? ?/sec append_rows 4096 u64(0.3) 1.01 14.8±0.07µs ? ?/sec 1.00 14.6±0.11µs ? ?/sec convert_columns 4096 4096 string_dictionary(20, 0.5), string_dictionary(30, 0), string_dictionary(100, 0), i64(0) 1.01 389.2±1.87µs ? ?/sec 1.00 386.9±1.80µs ? ?/sec convert_columns 4096 bool(0, 0.5) 1.00 8.9±0.01µs ? ?/sec 1.51 13.4±0.03µs ? ?/sec convert_columns 4096 bool(0.3, 0.5) 1.00 16.4±0.09µs ? ?/sec 1.00 16.3±0.07µs ? ?/sec convert_columns 4096 i64(0) 1.00 7.9±0.01µs ? ?/sec 1.00 7.9±0.10µs ? ?/sec convert_columns 4096 i64(0.3) 1.00 14.9±0.09µs ? ?/sec 1.00 14.9±0.13µs ? ?/sec convert_columns 4096 string view(10, 0) 1.19 53.1±0.25µs ? ?/sec 1.00 44.7±0.16µs ? ?/sec convert_columns 4096 string view(100, 0) 1.01 80.2±0.31µs ? ?/sec 1.00 79.2±0.58µs ? ?/sec convert_columns 4096 string view(100, 0.5) 1.05 85.1±0.24µs ? ?/sec 1.00 80.9±0.20µs ? ?/sec convert_columns 4096 string view(30, 0) 1.09 55.0±0.99µs ? ?/sec 1.00 50.4±0.19µs ? ?/sec convert_columns 4096 string(10, 0) 1.08 49.2±0.22µs ? ?/sec 1.00 45.5±0.07µs ? ?/sec convert_columns 4096 string(100, 0) 1.00 78.7±0.35µs ? ?/sec 1.00 78.4±0.23µs ? ?/sec convert_columns 4096 string(100, 0.5) 1.01 86.3±0.33µs ? ?/sec 1.00 85.1±0.22µs ? ?/sec convert_columns 4096 string(20, 0.5), string(30, 0), string(100, 0), i64(0) 1.01 247.0±1.23µs ? ?/sec 1.00 243.9±2.30µs ? ?/sec convert_columns 4096 string(30, 0) 1.04 50.8±0.16µs ? ?/sec 1.00 48.8±0.11µs ? ?/sec convert_columns 4096 string_dictionary(10, 0) 1.02 78.0±0.30µs ? ?/sec 1.00 76.8±0.11µs ? ?/sec convert_columns 4096 string_dictionary(100, 0) 1.01 154.9±1.59µs ? ?/sec 1.00 153.3±1.11µs ? ?/sec convert_columns 4096 string_dictionary(100, 0.5) 1.00 120.9±0.24µs ? ?/sec 1.01 121.6±0.28µs ? ?/sec convert_columns 4096 string_dictionary(30, 0) 1.01 81.7±0.19µs ? ?/sec 1.00 80.5±0.17µs ? ?/sec convert_columns 4096 string_dictionary_low_cardinality(10, 0) 1.00 30.2±0.10µs ? ?/sec 1.01 30.5±0.09µs ? ?/sec convert_columns 4096 string_dictionary_low_cardinality(100, 0) 1.01 49.0±0.14µs ? ?/sec 1.00 48.6±0.08µs ? ?/sec convert_columns 4096 string_dictionary_low_cardinality(30, 0) 1.00 30.6±0.25µs ? ?/sec 1.00 30.6±0.16µs ? ?/sec convert_columns 4096 u64(0) 1.01 7.9±0.12µs ? ?/sec 1.00 7.7±0.08µs ? ?/sec convert_columns 4096 u64(0.3) 1.01 15.0±0.07µs ? ?/sec 1.00 14.9±0.12µs ? ?/sec convert_columns_prepared 4096 4096 string_dictionary(20, 0.5), string_dictionary(30, 0), string_dictionary(100, 0), i64(0) 1.00 381.8±2.80µs ? ?/sec 1.01 385.1±1.88µs ? ?/sec convert_columns_prepared 4096 bool(0, 0.5) 1.00 8.7±0.01µs ? ?/sec 1.53 13.3±0.03µs ? ?/sec convert_columns_prepared 4096 bool(0.3, 0.5) 1.00 16.2±0.15µs ? ?/sec 1.01 16.3±0.08µs ? ?/sec convert_columns_prepared 4096 i64(0) 1.03 7.9±0.11µs ? ?/sec 1.00 7.7±0.12µs ? ?/sec convert_columns_prepared 4096 i64(0.3) 1.00 14.7±0.14µs ? ?/sec 1.01 14.9±0.15µs ? ?/sec convert_columns_prepared 4096 string view(10, 0) 1.19 53.0±0.35µs ? ?/sec 1.00 44.7±0.12µs ? ?/sec convert_columns_prepared 4096 string view(100, 0) 1.00 79.6±0.31µs ? ?/sec 1.00 79.6±0.30µs ? ?/sec convert_columns_prepared 4096 string view(100, 0.5) 1.04 84.0±0.19µs ? ?/sec 1.00 80.7±0.16µs ? ?/sec convert_columns_prepared 4096 string view(30, 0) 1.09 55.2±0.31µs ? ?/sec 1.00 50.4±0.18µs ? ?/sec convert_columns_prepared 4096 string(10, 0) 1.08 48.8±0.47µs ? ?/sec 1.00 45.4±0.10µs ? ?/sec convert_columns_prepared 4096 string(100, 0) 1.00 79.5±0.28µs ? ?/sec 1.00 79.3±0.26µs ? ?/sec convert_columns_prepared 4096 string(100, 0.5) 1.01 86.1±0.20µs ? ?/sec 1.00 85.0±0.23µs ? ?/sec convert_columns_prepared 4096 string(20, 0.5), string(30, 0), string(100, 0), i64(0) 1.01 244.6±1.05µs ? ?/sec 1.00 242.4±1.10µs ? ?/sec convert_columns_prepared 4096 string(30, 0) 1.04 50.6±0.14µs ? ?/sec 1.00 48.7±0.11µs ? ?/sec convert_columns_prepared 4096 string_dictionary(10, 0) 1.04 78.8±0.43µs ? ?/sec 1.00 75.6±0.12µs ? ?/sec convert_columns_prepared 4096 string_dictionary(100, 0) 1.00 151.8±0.96µs ? ?/sec 1.00 151.4±0.92µs ? ?/sec convert_columns_prepared 4096 string_dictionary(100, 0.5) 1.00 118.1±0.46µs ? ?/sec 1.01 119.1±0.46µs ? ?/sec convert_columns_prepared 4096 string_dictionary(30, 0) 1.02 81.6±0.29µs ? ?/sec 1.00 80.0±0.13µs ? ?/sec convert_columns_prepared 4096 string_dictionary_low_cardinality(10, 0) 1.00 29.2±0.07µs ? ?/sec 1.01 29.4±0.04µs ? ?/sec convert_columns_prepared 4096 string_dictionary_low_cardinality(100, 0) 1.00 47.7±0.06µs ? ?/sec 1.00 47.9±0.11µs ? ?/sec convert_columns_prepared 4096 string_dictionary_low_cardinality(30, 0) 1.02 29.8±0.06µs ? ?/sec 1.00 29.3±0.04µs ? ?/sec convert_columns_prepared 4096 u64(0) 1.00 7.8±0.11µs ? ?/sec 1.00 7.8±0.09µs ? ?/sec convert_columns_prepared 4096 u64(0.3) 1.01 14.9±0.08µs ? ?/sec 1.00 14.7±0.09µs ? ?/sec convert_rows 4096 4096 string_dictionary(20, 0.5), string_dictionary(30, 0), string_dictionary(100, 0), i64(0) 1.00 298.5±2.73µs ? ?/sec 1.00 297.2±2.81µs ? ?/sec convert_rows 4096 bool(0, 0.5) 1.02 16.4±0.05µs ? ?/sec 1.00 16.0±0.03µs ? ?/sec convert_rows 4096 bool(0.3, 0.5) 1.02 16.4±0.04µs ? ?/sec 1.00 16.0±0.02µs ? ?/sec convert_rows 4096 i64(0) 1.01 33.3±0.06µs ? ?/sec 1.00 32.9±0.06µs ? ?/sec convert_rows 4096 i64(0.3) 1.01 33.3±0.11µs ? ?/sec 1.00 33.0±0.07µs ? ?/sec convert_rows 4096 string view(10, 0) 1.01 73.5±0.20µs ? ?/sec 1.00 72.8±0.18µs ? ?/sec convert_rows 4096 string view(100, 0) 1.02 122.0±0.35µs ? ?/sec 1.00 119.1±0.38µs ? ?/sec convert_rows 4096 string view(100, 0.5) 1.00 111.8±0.23µs ? ?/sec 1.00 111.3±0.25µs ? ?/sec convert_rows 4096 string view(30, 0) 1.01 82.6±0.36µs ? ?/sec 1.00 81.7±0.22µs ? ?/sec convert_rows 4096 string(10, 0) 1.00 61.4±0.10µs ? ?/sec 1.00 61.5±0.36µs ? ?/sec convert_rows 4096 string(100, 0) 1.00 108.0±0.52µs ? ?/sec 1.00 107.9±0.45µs ? ?/sec convert_rows 4096 string(100, 0.5) 1.01 103.8±0.18µs ? ?/sec 1.00 102.7±0.31µs ? ?/sec convert_rows 4096 string(20, 0.5), string(30, 0), string(100, 0), i64(0) 1.00 296.2±2.49µs ? ?/sec 1.01 298.7±3.89µs ? ?/sec convert_rows 4096 string(30, 0) 1.02 73.9±0.14µs ? ?/sec 1.00 72.5±0.24µs ? ?/sec convert_rows 4096 string_dictionary(10, 0) 1.02 61.9±0.11µs ? ?/sec 1.00 60.9±0.27µs ? ?/sec convert_rows 4096 string_dictionary(100, 0) 1.00 107.7±0.32µs ? ?/sec 1.00 107.4±0.31µs ? ?/sec convert_rows 4096 string_dictionary(100, 0.5) 1.01 104.1±0.38µs ? ?/sec 1.00 102.9±0.22µs ? ?/sec convert_rows 4096 string_dictionary(30, 0) 1.02 74.2±0.14µs ? ?/sec 1.00 72.4±0.31µs ? ?/sec convert_rows 4096 string_dictionary_low_cardinality(10, 0) 1.01 61.9±0.10µs ? ?/sec 1.00 61.0±0.35µs ? ?/sec convert_rows 4096 string_dictionary_low_cardinality(100, 0) 1.00 108.2±0.41µs ? ?/sec 1.00 107.8±0.49µs ? ?/sec convert_rows 4096 string_dictionary_low_cardinality(30, 0) 1.01 74.0±0.14µs ? ?/sec 1.00 73.3±0.47µs ? ?/sec convert_rows 4096 u64(0) 1.01 30.5±0.04µs ? ?/sec 1.00 30.1±0.05µs ? ?/sec convert_rows 4096 u64(0.3) 1.01 30.5±0.06µs ? ?/sec 1.00 30.1±0.07µs ? ?/sec iterate rows 1.00 2.6±0.00µs ? ?/sec 1.00 2.6±0.00µs ? ?/sec ``` </p> </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: github-unsubscr...@arrow.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org