alamb commented on PR #12092:
URL: https://github.com/apache/datafusion/pull/12092#issuecomment-2410952786

   Here are the current performance results: πŸš€ Basically 10% faster across all 
queries and no slow downs
   
   πŸ‘ @Rachelint @jayzhan211 @XiangpengHao and many many others.
   
   
   ```
   Benchmark clickbench_1.json
   --------------------
   
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
   ┃ Query        ┃  main_base ┃ alamb_enable_string_view_by_def… ┃        
Change ┃
   
┑━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
   β”‚ QQuery 0     β”‚     0.70ms β”‚                           0.67ms β”‚     no 
change β”‚
   β”‚ QQuery 1     β”‚    75.35ms β”‚                          69.82ms β”‚ +1.08x 
faster β”‚
   β”‚ QQuery 2     β”‚   123.15ms β”‚                         128.37ms β”‚     no 
change β”‚
   β”‚ QQuery 3     β”‚   129.02ms β”‚                         128.14ms β”‚     no 
change β”‚
   β”‚ QQuery 4     β”‚   947.97ms β”‚                         967.71ms β”‚     no 
change β”‚
   β”‚ QQuery 5     β”‚  1086.19ms β”‚                        1060.35ms β”‚     no 
change β”‚
   β”‚ QQuery 6     β”‚    65.49ms β”‚                          66.43ms β”‚     no 
change β”‚
   β”‚ QQuery 7     β”‚    80.72ms β”‚                          84.38ms β”‚     no 
change β”‚
   β”‚ QQuery 8     β”‚  1330.08ms β”‚                        1332.41ms β”‚     no 
change β”‚
   β”‚ QQuery 9     β”‚  1345.21ms β”‚                        1344.89ms β”‚     no 
change β”‚
   β”‚ QQuery 10    β”‚   443.35ms β”‚                         335.50ms β”‚ +1.32x 
faster β”‚
   β”‚ QQuery 11    β”‚   493.80ms β”‚                         372.10ms β”‚ +1.33x 
faster β”‚
   β”‚ QQuery 12    β”‚  1205.69ms β”‚                        1101.01ms β”‚ +1.10x 
faster β”‚
   β”‚ QQuery 13    β”‚  1921.43ms β”‚                        1617.54ms β”‚ +1.19x 
faster β”‚
   β”‚ QQuery 14    β”‚  1355.42ms β”‚                        1146.40ms β”‚ +1.18x 
faster β”‚
   β”‚ QQuery 15    β”‚  1106.21ms β”‚                        1129.07ms β”‚     no 
change β”‚
   β”‚ QQuery 16    β”‚  2546.11ms β”‚                        2434.61ms β”‚     no 
change β”‚
   β”‚ QQuery 17    β”‚  2358.85ms β”‚                        2269.62ms β”‚     no 
change β”‚
   β”‚ QQuery 18    β”‚  4944.14ms β”‚                        5101.45ms β”‚     no 
change β”‚
   β”‚ QQuery 19    β”‚   121.48ms β”‚                         124.59ms β”‚     no 
change β”‚
   β”‚ QQuery 20    β”‚  1637.28ms β”‚                        1377.14ms β”‚ +1.19x 
faster β”‚
   β”‚ QQuery 21    β”‚  2106.73ms β”‚                        1716.14ms β”‚ +1.23x 
faster β”‚
   β”‚ QQuery 22    β”‚  5050.72ms β”‚                        4231.71ms β”‚ +1.19x 
faster β”‚
   β”‚ QQuery 23    β”‚ 12149.30ms β”‚                        9998.89ms β”‚ +1.22x 
faster β”‚
   β”‚ QQuery 24    β”‚   793.52ms β”‚                         683.81ms β”‚ +1.16x 
faster β”‚
   β”‚ QQuery 25    β”‚   700.98ms β”‚                         587.52ms β”‚ +1.19x 
faster β”‚
   β”‚ QQuery 26    β”‚   860.57ms β”‚                         725.23ms β”‚ +1.19x 
faster β”‚
   β”‚ QQuery 27    β”‚  2540.34ms β”‚                        2104.51ms β”‚ +1.21x 
faster β”‚
   β”‚ QQuery 28    β”‚ 14015.68ms β”‚                       14587.90ms β”‚     no 
change β”‚
   β”‚ QQuery 29    β”‚   571.20ms β”‚                         554.32ms β”‚     no 
change β”‚
   β”‚ QQuery 30    β”‚  1239.94ms β”‚                        1118.25ms β”‚ +1.11x 
faster β”‚
   β”‚ QQuery 31    β”‚  1276.58ms β”‚                        1189.58ms β”‚ +1.07x 
faster β”‚
   β”‚ QQuery 32    β”‚  4230.09ms β”‚                        4204.57ms β”‚     no 
change β”‚
   β”‚ QQuery 33    β”‚  5223.33ms β”‚                        4283.46ms β”‚ +1.22x 
faster β”‚
   β”‚ QQuery 34    β”‚  5328.12ms β”‚                        4264.81ms β”‚ +1.25x 
faster β”‚
   β”‚ QQuery 35    β”‚  1754.78ms β”‚                        1797.85ms β”‚     no 
change β”‚
   β”‚ QQuery 36    β”‚   306.94ms β”‚                         287.75ms β”‚ +1.07x 
faster β”‚
   β”‚ QQuery 37    β”‚   220.70ms β”‚                         182.40ms β”‚ +1.21x 
faster β”‚
   β”‚ QQuery 38    β”‚   192.66ms β”‚                         188.30ms β”‚     no 
change β”‚
   β”‚ QQuery 39    β”‚   790.63ms β”‚                         551.89ms β”‚ +1.43x 
faster β”‚
   β”‚ QQuery 40    β”‚    86.56ms β”‚                          84.86ms β”‚     no 
change β”‚
   β”‚ QQuery 41    β”‚    83.08ms β”‚                          77.75ms β”‚ +1.07x 
faster β”‚
   β”‚ QQuery 42    β”‚    93.76ms β”‚                          94.03ms β”‚     no 
change β”‚
   
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
   ┃ Benchmark Summary                                  ┃            ┃
   ┑━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
   β”‚ Total Time (main_base)                             β”‚ 82933.83ms β”‚
   β”‚ Total Time (alamb_enable_string_view_by_default)   β”‚ 75707.73ms β”‚
   β”‚ Average Time (main_base)                           β”‚  1928.69ms β”‚
   β”‚ Average Time (alamb_enable_string_view_by_default) β”‚  1760.64ms β”‚
   β”‚ Queries Faster                                     β”‚         22 β”‚
   β”‚ Queries Slower                                     β”‚          0 β”‚
   β”‚ Queries with No Change                             β”‚         21 β”‚
   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   ```
   
   Also for partitioned:
   ```
   --------------------
   Benchmark clickbench_partitioned.json
   --------------------
   
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
   ┃ Query        ┃  main_base ┃ alamb_enable_string_view_by_def… ┃        
Change ┃
   
┑━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
   β”‚ QQuery 0     β”‚     2.24ms β”‚                           2.22ms β”‚     no 
change β”‚
   β”‚ QQuery 1     β”‚    37.96ms β”‚                          38.15ms β”‚     no 
change β”‚
   β”‚ QQuery 2     β”‚    95.79ms β”‚                          94.43ms β”‚     no 
change β”‚
   β”‚ QQuery 3     β”‚   102.41ms β”‚                         100.80ms β”‚     no 
change β”‚
   β”‚ QQuery 4     β”‚   927.15ms β”‚                         930.56ms β”‚     no 
change β”‚
   β”‚ QQuery 5     β”‚   973.96ms β”‚                         951.87ms β”‚     no 
change β”‚
   β”‚ QQuery 6     β”‚    34.33ms β”‚                          33.58ms β”‚     no 
change β”‚
   β”‚ QQuery 7     β”‚    42.82ms β”‚                          41.29ms β”‚     no 
change β”‚
   β”‚ QQuery 8     β”‚  1364.76ms β”‚                        1344.57ms β”‚     no 
change β”‚
   β”‚ QQuery 9     β”‚  1309.61ms β”‚                        1365.89ms β”‚     no 
change β”‚
   β”‚ QQuery 10    β”‚   346.30ms β”‚                         307.70ms β”‚ +1.13x 
faster β”‚
   β”‚ QQuery 11    β”‚   394.60ms β”‚                         347.22ms β”‚ +1.14x 
faster β”‚
   β”‚ QQuery 12    β”‚  1097.07ms β”‚                        1007.94ms β”‚ +1.09x 
faster β”‚
   β”‚ QQuery 13    β”‚  1636.51ms β”‚                        1602.93ms β”‚     no 
change β”‚
   β”‚ QQuery 14    β”‚  1197.28ms β”‚                        1069.49ms β”‚ +1.12x 
faster β”‚
   β”‚ QQuery 15    β”‚  1068.82ms β”‚                        1077.73ms β”‚     no 
change β”‚
   β”‚ QQuery 16    β”‚  2485.04ms β”‚                        2398.93ms β”‚     no 
change β”‚
   β”‚ QQuery 17    β”‚  2275.37ms β”‚                        2212.18ms β”‚     no 
change β”‚
   β”‚ QQuery 18    β”‚  4952.47ms β”‚                        5114.44ms β”‚     no 
change β”‚
   β”‚ QQuery 19    β”‚    96.01ms β”‚                          92.62ms β”‚     no 
change β”‚
   β”‚ QQuery 20    β”‚  1719.75ms β”‚                        1254.03ms β”‚ +1.37x 
faster β”‚
   β”‚ QQuery 21    β”‚  2001.12ms β”‚                        1481.53ms β”‚ +1.35x 
faster β”‚
   β”‚ QQuery 22    β”‚  5169.50ms β”‚                        2649.07ms β”‚ +1.95x 
faster β”‚
   β”‚ QQuery 23    β”‚ 10586.32ms β”‚                        8619.20ms β”‚ +1.23x 
faster β”‚
   β”‚ QQuery 24    β”‚   594.74ms β”‚                         517.28ms β”‚ +1.15x 
faster β”‚
   β”‚ QQuery 25    β”‚   495.22ms β”‚                         427.98ms β”‚ +1.16x 
faster β”‚
   β”‚ QQuery 26    β”‚   660.64ms β”‚                         565.71ms β”‚ +1.17x 
faster β”‚
   β”‚ QQuery 27    β”‚  2557.47ms β”‚                        1846.03ms β”‚ +1.39x 
faster β”‚
   β”‚ QQuery 28    β”‚ 13399.41ms β”‚                       13583.18ms β”‚     no 
change β”‚
   β”‚ QQuery 29    β”‚   535.81ms β”‚                         524.10ms β”‚     no 
change β”‚
   β”‚ QQuery 30    β”‚  1034.30ms β”‚                         964.20ms β”‚ +1.07x 
faster β”‚
   β”‚ QQuery 31    β”‚  1101.14ms β”‚                        1035.81ms β”‚ +1.06x 
faster β”‚
   β”‚ QQuery 32    β”‚  4202.55ms β”‚                        4049.53ms β”‚     no 
change β”‚
   β”‚ QQuery 33    β”‚  5136.86ms β”‚                        3916.87ms β”‚ +1.31x 
faster β”‚
   β”‚ QQuery 34    β”‚  5104.18ms β”‚                        3932.13ms β”‚ +1.30x 
faster β”‚
   β”‚ QQuery 35    β”‚  1909.94ms β”‚                        1797.84ms β”‚ +1.06x 
faster β”‚
   β”‚ QQuery 36    β”‚   264.07ms β”‚                         225.04ms β”‚ +1.17x 
faster β”‚
   β”‚ QQuery 37    β”‚   121.76ms β”‚                          92.57ms β”‚ +1.32x 
faster β”‚
   β”‚ QQuery 38    β”‚   147.92ms β”‚                         131.16ms β”‚ +1.13x 
faster β”‚
   β”‚ QQuery 39    β”‚   749.30ms β”‚                         477.60ms β”‚ +1.57x 
faster β”‚
   β”‚ QQuery 40    β”‚    56.82ms β”‚                          55.17ms β”‚     no 
change β”‚
   β”‚ QQuery 41    β”‚    47.54ms β”‚                          45.12ms β”‚ +1.05x 
faster β”‚
   β”‚ QQuery 42    β”‚    63.14ms β”‚                          64.81ms β”‚     no 
change β”‚
   
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
   ┃ Benchmark Summary                                  ┃            ┃
   ┑━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
   β”‚ Total Time (main_base)                             β”‚ 78099.98ms β”‚
   β”‚ Total Time (alamb_enable_string_view_by_default)   β”‚ 68390.51ms β”‚
   β”‚ Average Time (main_base)                           β”‚  1816.28ms β”‚
   β”‚ Average Time (alamb_enable_string_view_by_default) β”‚  1590.48ms β”‚
   β”‚ Queries Faster                                     β”‚         22 β”‚
   β”‚ Queries Slower                                     β”‚          0 β”‚
   β”‚ Queries with No Change                             β”‚         21 β”‚
   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
   ```


-- 
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...@datafusion.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to