Commits


Heres, Daniel authored and Andrew Lamb committed 26a5a049b46
ARROW-12390: [Rust] Inline from_trusted_len_iter, try_from_trusted_len_iter, extend_from_slice This helps with further optimizing performance on quite some kernels: ``` length time: [721.26 ns 725.59 ns 731.42 ns] change: [-69.510% -69.125% -68.566%] (p = 0.00 < 0.05) Performance has improved. Found 11 outliers among 100 measurements (11.00%) 7 (7.00%) high mild 4 (4.00%) high severe take i32 512 time: [376.15 ns 378.51 ns 381.09 ns] change: [-18.681% -18.212% -17.542%] (p = 0.00 < 0.05) Performance has improved. Found 5 outliers among 100 measurements (5.00%) 3 (3.00%) high mild 2 (2.00%) high severe take i32 1024 time: [640.71 ns 641.87 ns 643.19 ns] change: [-28.880% -28.695% -28.516%] (p = 0.00 < 0.05) Performance has improved. Found 3 outliers among 100 measurements (3.00%) 2 (2.00%) high mild 1 (1.00%) high severe take i32 nulls 512 time: [634.80 ns 635.63 ns 636.56 ns] change: [-24.797% -23.403% -22.272%] (p = 0.00 < 0.05) Performance has improved. take i32 nulls 1024 time: [1.0084 us 1.0093 us 1.0103 us] change: [-44.482% -42.312% -40.209%] (p = 0.00 < 0.05) Performance has improved. Found 8 outliers among 100 measurements (8.00%) 1 (1.00%) low mild 5 (5.00%) high mild 2 (2.00%) high severe take bool 512 time: [1.4068 us 1.4188 us 1.4315 us] change: [-49.139% -48.684% -48.208%] (p = 0.00 < 0.05) Performance has improved. Found 2 outliers among 100 measurements (2.00%) 2 (2.00%) high mild take bool 1024 time: [2.6662 us 2.6807 us 2.6973 us] change: [-55.452% -55.133% -54.803%] (p = 0.00 < 0.05) Performance has improved. Found 1 outliers among 100 measurements (1.00%) 1 (1.00%) high mild take bool nulls 512 time: [1.3331 us 1.3452 us 1.3617 us] change: [-31.198% -30.327% -29.414%] (p = 0.00 < 0.05) Performance has improved. Found 3 outliers among 100 measurements (3.00%) 1 (1.00%) high mild 2 (2.00%) high severe take bool nulls 1024 time: [2.4789 us 2.4968 us 2.5229 us] change: [-40.358% -39.969% -39.558%] (p = 0.00 < 0.05) Performance has improved. Found 4 outliers among 100 measurements (4.00%) 3 (3.00%) high mild 1 (1.00%) high severe ``` FYI @jorgecarleitao Closes #10039 from Dandandan/inline_from_trusted_len_iter Authored-by: Heres, Daniel <danielheres@gmail.com> Signed-off-by: Andrew Lamb <andrew@nerdnetworks.org>