Github user kiszk commented on the issue:

    https://github.com/apache/spark/pull/19518
  
    I created and ran another synthetic benchmark program for comparing flat 
global variables, inner global variables, and array using janinoc for target 
Java file.  
    The performance is not much different from the previous one. In summary, 
the followings are performance results (**small number is better**).
    - 1: array
    - 0.90: inner global variables
    - 0.81: flat global variables
    
    WDYT? Any comments are very appreciated.
    
    Here are 
[Test.java](https://gist.github.com/kiszk/63c2829488cb777d7ca78d45d20c021f) and 
[myInsntance.py](https://gist.github.com/kiszk/049a62f5d1259481c400a86299bd0228)
 that I used.
    
    ```
    $ cat /proc/cpuinfo | grep "model name" | uniq
    model name  : Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz
    $ java -version
    openjdk version "1.8.0_131"
    OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
    OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
    $ python myInstance.py > MyInstance.java && janinoc MyInstance.java  && 
javac Test.java && java -Xmx16g Test
    
    Result(us): Array
       0: 484251.446
       1: 483374.255
       2: 483956.692
       3: 482498.241
       4: 483602.261
       5: 482654.567
       6: 482896.671
       7: 483458.625
       8: 483194.317
       9: 483387.234
      10: 484103.729
      11: 483536.493
      12: 483790.828
      13: 483590.991
      14: 483993.488
      15: 483455.164
      16: 484040.009
      17: 483225.837
      18: 483126.520
      19: 484105.989
      20: 484988.935
      21: 483766.245
      22: 483667.930
      23: 483271.499
      24: 483071.606
      25: 483174.438
      26: 483602.474
      27: 483210.405
      28: 483907.061
      29: 483071.964
    BEST: 482498.241000, AVG: 483532.530
    
    Result(us): InnerVars
       0: 437016.533
       1: 436125.481
       2: 436360.534
       3: 435857.758
       4: 436166.243
       5: 437089.913
       6: 436168.359
       7: 435570.397
       8: 435550.848
       9: 435256.088
      10: 435252.679
      11: 435765.156
      12: 435646.739
      13: 437303.993
      14: 435315.530
      15: 435752.545
      16: 434857.606
      17: 436776.190
      18: 435444.877
      19: 435657.649
      20: 436248.147
      21: 436322.998
      22: 437214.262
      23: 435907.223
      23: 435907.223
      24: 435431.025
      25: 435274.317
      26: 435412.202
      27: 435670.321
      28: 436494.045
      29: 436347.838
    BEST: 434857.606, AVG: 435975.250
    
    Result(us): Vars
       0: 353983.048
       1: 354067.690
       2: 353138.178
       3: 354093.115
       4: 354067.180
       5: 352750.571
       6: 353672.510
       7: 355179.115
       8: 353296.750
       9: 354522.113
      10: 355221.301
      11: 355178.172
      12: 353859.319
      13: 353539.817
      14: 352703.352
      15: 353923.981
      16: 354442.744
      17: 355523.145
      18: 354849.122
      19: 354082.888
      20: 354673.504
      21: 355526.218
      22: 355264.029
      23: 355455.492
      24: 355520.322
      25: 353923.520
      26: 353796.600
      27: 355021.849
      28: 355800.387
      29: 353810.567
    BEST: 352703.352, AVG: 354362.887
    ```



---

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

Reply via email to