Skip to content
  • Takashi Kokubun's avatar
    dbb4f199
    Allow inlining Integer#-@ and #~ · dbb4f199
    Takashi Kokubun authored
    ```
    $ benchmark-driver -v --rbenv 'before --jit;after --jit' benchmark/mjit_integer.yml --filter '(comp|uminus)'
    before --jit: ruby 3.0.0dev (2020-12-23T05:41:44Z master 0dd48961) +JIT [x86_64-linux]
    after --jit: ruby 3.0.0dev (2020-12-23T06:25:41Z master 8887d78992) +JIT [x86_64-linux]
    last_commit=Allow inlining Integer#-@ and #~
    Calculating -------------------------------------
                         before --jit  after --jit
            mjit_comp(1)      44.006M      70.417M i/s -     40.000M times in 0.908967s 0.568042s
          mjit_uminus(1)      44.333M      68.422M i/s -     40.000M times in 0.902255s 0.584603s
    
    Comparison:
                         mjit_comp(1)
             after --jit:  70417331.4 i/s
            before --jit:  44005980.4 i/s - 1.60x  slower
    
                       mjit_uminus(1)
             after --jit:  68422468.8 i/s
            before --jit:  44333371.0 i/s - 1.54x  slower
    ```
    dbb4f199
    Allow inlining Integer#-@ and #~
    Takashi Kokubun authored
    ```
    $ benchmark-driver -v --rbenv 'before --jit;after --jit' benchmark/mjit_integer.yml --filter '(comp|uminus)'
    before --jit: ruby 3.0.0dev (2020-12-23T05:41:44Z master 0dd48961) +JIT [x86_64-linux]
    after --jit: ruby 3.0.0dev (2020-12-23T06:25:41Z master 8887d78992) +JIT [x86_64-linux]
    last_commit=Allow inlining Integer#-@ and #~
    Calculating -------------------------------------
                         before --jit  after --jit
            mjit_comp(1)      44.006M      70.417M i/s -     40.000M times in 0.908967s 0.568042s
          mjit_uminus(1)      44.333M      68.422M i/s -     40.000M times in 0.902255s 0.584603s
    
    Comparison:
                         mjit_comp(1)
             after --jit:  70417331.4 i/s
            before --jit:  44005980.4 i/s - 1.60x  slower
    
                       mjit_uminus(1)
             after --jit:  68422468.8 i/s
            before --jit:  44333371.0 i/s - 1.54x  slower
    ```
Loading