LuciferYang commented on PR #37353:
URL: https://github.com/apache/spark/pull/37353#issuecomment-1200630766

   Using Scala 2.13
   
   **Before**
   
   ```
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Range iterator size 100:             Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              1       
    1         88.5          11.3       1.0X
   Use Utils.getIteratorSize                            12             12       
    0          8.4         119.4       0.1X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Range iterator size 1000:            Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              1       
    1         88.6          11.3       1.0X
   Use Utils.getIteratorSize                           419            504       
  104          0.2        4187.4       0.0X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Range iterator size 10000:           Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     2              3       
    2         50.1          19.9       1.0X
   Use Utils.getIteratorSize                          7666           8169       
  711          0.0       76659.3       0.0X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Range iterator size 30000:           Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              2       
    1         87.0          11.5       1.0X
   Use Utils.getIteratorSize                         18400          18615       
  305          0.0      183999.1       0.0X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Seq iterator size 100:               Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     5              6       
    2         21.1          47.3       1.0X
   Use Utils.getIteratorSize                            38             39       
    1          2.6         382.4       0.1X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Seq iterator size 1000:              Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     5              5       
    1         20.0          50.1       1.0X
   Use Utils.getIteratorSize                           941            968       
   46          0.1        9407.8       0.0X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Seq iterator size 10000:             Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     9             14       
    2         11.3          88.6       1.0X
   Use Utils.getIteratorSize                          8646           8977       
  468          0.0       86457.7       0.0X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Seq iterator size 30000:             Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     5              6       
    2         20.1          49.8       1.0X
   Use Utils.getIteratorSize                         28275          29490       
 1717          0.0      282753.1       0.0X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Array iterator size 100:             Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              2       
    1         77.8          12.8       1.0X
   Use Utils.getIteratorSize                            30             31       
    1          3.3         303.9       0.0X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Array iterator size 1000:            Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              1       
    1        185.2           5.4       1.0X
   Use Utils.getIteratorSize                           388            414       
   27          0.3        3881.9       0.0X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Array iterator size 10000:           Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              1       
    1        185.3           5.4       1.0X
   Use Utils.getIteratorSize                          4651           5066       
  586          0.0       46508.7       0.0X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Array iterator size 30000:           Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              1       
    1        185.7           5.4       1.0X
   Use Utils.getIteratorSize                         14514          15972       
 2061          0.0      145144.5       0.0X
   ```
   
   **After**
   
   ```
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Range iterator size 100:             Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              2       
    1         90.3          11.1       1.0X
   Use Utils.getIteratorSize                             1              2       
    2         82.7          12.1       0.9X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Range iterator size 1000:            Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              2       
    1         90.9          11.0       1.0X
   Use Utils.getIteratorSize                             1              2       
    1         83.8          11.9       0.9X
   
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Range iterator size 10000:           Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              2       
    1         89.1          11.2       1.0X
   Use Utils.getIteratorSize                             1              1       
    1         83.1          12.0       0.9X
   
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Range iterator size 30000:           Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              1       
    1         89.6          11.2       1.0X
   Use Utils.getIteratorSize                             1              2       
    1         82.8          12.1       0.9X
   
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Seq iterator size 100:               Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     4              6       
    3         28.4          35.2       1.0X
   Use Utils.getIteratorSize                             4              5       
    2         27.3          36.6       1.0X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Seq iterator size 1000:              Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     5              7       
    3         20.4          49.1       1.0X
   Use Utils.getIteratorSize                             6             11       
    2         16.8          59.5       0.8X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Seq iterator size 10000:             Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     5              9       
    5         19.9          50.3       1.0X
   Use Utils.getIteratorSize                             6             11       
    2         15.6          64.0       0.8X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Seq iterator size 30000:             Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     8             14       
    2         12.5          80.3       1.0X
   Use Utils.getIteratorSize                             6             11       
    3         18.0          55.5       1.4X
   
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Array iterator size 100:             Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              1       
    1        101.2           9.9       1.0X
   Use Utils.getIteratorSize                             1              1       
    1         80.0          12.5       0.8X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Array iterator size 1000:            Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              1       
    0        185.3           5.4       1.0X
   Use Utils.getIteratorSize                             2              4       
    2         42.9          23.3       0.2X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Array iterator size 10000:           Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              1       
    1        142.1           7.0       1.0X
   Use Utils.getIteratorSize                             1              2       
    1         83.7          11.9       0.6X
   
   OpenJDK 64-Bit Server VM 1.8.0_322-b06 on Mac OS X 11.4
   Apple M1
   Test Array iterator size 30000:           Best Time(ms)   Avg Time(ms)   
Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
   
------------------------------------------------------------------------------------------------------------------------
   Use Iterator.size                                     1              1       
    1        185.4           5.4       1.0X
   Use Utils.getIteratorSize                             1              1       
    1        118.8           8.4       0.6X
   ```


-- 
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: [email protected]

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