LuciferYang edited a comment on pull request #30026:
URL: https://github.com/apache/spark/pull/30026#issuecomment-709061277


   Address 724eee6 add a simple microbenchmark
   
   **With this pr** the result is :
   
   ```
   Running benchmark: dynamic insert table benchmark
     Running case: one partition column, 10 partitions
     Stopped after 2 iterations, 2134 ms
     Running case: one partition column, 50 partitions
     Stopped after 2 iterations, 7206 ms
     Running case: one partition column, 100 partitions
     Stopped after 2 iterations, 9105 ms
     Running case: one partition column, 200 partitions
     Stopped after 2 iterations, 14778 ms
     Running case: one partition column, 500 partitions
     Stopped after 2 iterations, 42992 ms
     Running case: two partition columns, 10 partitions
     Stopped after 2 iterations, 2331 ms
     Running case: two partition columns, 50 partitions
     Stopped after 2 iterations, 6768 ms
     Running case: two partition columns, 100 partitions
     Stopped after 2 iterations, 9274 ms
     Running case: two partition columns, 200 partitions
     Stopped after 2 iterations, 17487 ms
     Running case: two partition columns, 500 partitions
     Stopped after 2 iterations, 54044 ms
     Running case: three partition columns, 10 partitions
     Stopped after 2 iterations, 2368 ms
     Running case: three partition columns, 50 partitions
     Stopped after 2 iterations, 5538 ms
     Running case: three partition columns, 100 partitions
     Stopped after 2 iterations, 11687 ms
     Running case: three partition columns, 200 partitions
     Stopped after 2 iterations, 22371 ms
     Running case: three partition columns, 500 partitions
     Stopped after 2 iterations, 55828 ms
   
   Java HotSpot(TM) 64-Bit Server VM 1.8.0_192-b12 on Mac OS X 10.15.7
   Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
   dynamic insert table benchmark:                                        Best 
Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
-----------------------------------------------------------------------------------------------------------------------------------------------------
   one partition column, 10 partitions                922           1067        
 206          0.0       92182.2       1.0X
   one partition column, 50 partitions               3265           3603        
 478          0.0      326535.4       0.3X
   one partition column, 100 partitions              4390           4553        
 230          0.0      438988.3       0.2X
   one partition column, 200 partitions              6585           7389        
1137          0.0      658477.7       0.1X
   one partition column, 500 partitions             20220          21496        
1805          0.0     2022011.5       0.0X
   two partition columns, 10 partitions              1114           1166        
  72          0.0      111432.2       0.8X
   two partition columns, 50 partitions              2467           3384        
1297          0.0      246670.3       0.4X
   two partition columns, 100 partitions             4559           4637        
 110          0.0      455904.3       0.2X
   two partition columns, 200 partitions             8631           8744        
 159          0.0      863130.8       0.1X
   two partition columns, 500 partitions            23806          27022        
1498          0.0     2380574.6       0.0X
   three partition columns, 10 partitions            1096           1184        
 125          0.0      109639.4       0.8X
   three partition columns, 50 partitions            2694           2769        
 107          0.0      269364.4       0.3X
   three partition columns, 100 partitions           5701           5844        
 202          0.0      570137.3       0.2X
   three partition columns, 200 partitions          11105          11186        
 115          0.0     1110452.3       0.1X
   three partition columns, 500 partitions          26978          27914        
1324          0.0     2697786.6       0.0X
   ```
   
   **Without this pr** the result is :
   
   ```
   Running benchmark: dynamic insert table benchmark
     Running case: one partition column, 10 partitions
     Stopped after 3 iterations, 2610 ms
     Running case: one partition column, 50 partitions
     Stopped after 2 iterations, 5651 ms
     Running case: one partition column, 100 partitions
     Stopped after 2 iterations, 8813 ms
     Running case: one partition column, 200 partitions
     Stopped after 2 iterations, 16323 ms
     Running case: one partition column, 500 partitions
     Stopped after 2 iterations, 38269 ms
     Running case: two partition columns, 10 partitions
     Stopped after 3 iterations, 2730 ms
     Running case: two partition columns, 50 partitions
     Stopped after 2 iterations, 5574 ms
     Running case: two partition columns, 100 partitions
     Stopped after 2 iterations, 15787 ms
     Running case: two partition columns, 200 partitions
     Stopped after 2 iterations, 18852 ms
     Running case: two partition columns, 500 partitions
     Stopped after 2 iterations, 52470 ms
     Running case: three partition columns, 10 partitions
     Stopped after 3 iterations, 2366 ms
     Running case: three partition columns, 50 partitions
     Stopped after 2 iterations, 8141 ms
     Running case: three partition columns, 100 partitions
     Stopped after 2 iterations, 12490 ms
     Running case: three partition columns, 200 partitions
     Stopped after 2 iterations, 26581 ms
     Running case: three partition columns, 500 partitions
     Stopped after 2 iterations, 64463 ms
   
   Java HotSpot(TM) 64-Bit Server VM 1.8.0_192-b12 on Mac OS X 10.15.7
   Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
   dynamic insert table benchmark:           Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   one partition column, 10 partitions                 789            870       
   72          0.0       78864.1       1.0X
   one partition column, 50 partitions                2697           2826       
  182          0.0      269734.5       0.3X
   one partition column, 100 partitions               4254           4407       
  216          0.0      425382.7       0.2X
   one partition column, 200 partitions               8057           8162       
  148          0.0      805674.5       0.1X
   one partition column, 500 partitions              18896          19135       
  338          0.0     1889591.7       0.0X
   two partition columns, 10 partitions                754            910       
  241          0.0       75358.7       1.0X
   two partition columns, 50 partitions               2701           2787       
  122          0.0      270120.7       0.3X
   two partition columns, 100 partitions              7341           7894       
  782          0.0      734065.0       0.1X
   two partition columns, 200 partitions              9404           9426       
   32          0.0      940371.7       0.1X
   two partition columns, 500 partitions             23720          26235       
  NaN          0.0     2371963.0       0.0X
   three partition columns, 10 partitions              751            789       
   38          0.0       75076.4       1.1X
   three partition columns, 50 partitions             3802           4071       
  380          0.0      380180.7       0.2X
   three partition columns, 100 partitions            6072           6245       
  245          0.0      607224.0       0.1X
   three partition columns, 200 partitions           12874          13291       
  590          0.0     1287360.6       0.1X
   three partition columns, 500 partitions           31451          32232       
 1104          0.0     3145143.9       0.0X
   ```
   
   cc @cloud-fan seems no essential difference


----------------------------------------------------------------
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.

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to