Skip to content

Micro bench is nearly 2x slower with JIT than interp #2712

@enebo

Description

@enebo
system ~/work/jruby master * 4271% jruby -X-C bench/core/basic_object/ivar_access_bench.rb 
jruby -X-C bench/core/basic_object/ivar_access_bench.rb 
Rehearsal --------------------------------------------------------------------
baseline x10000000                 2.580000   0.120000   2.700000 (  1.608183)
single threaded reads x10000000    9.990000   0.020000  10.010000 (  9.649027)
single threaded writes x10000000  11.610000   0.040000  11.650000 ( 11.455932)
two reader threads x10000000      22.030000   0.040000  22.070000 ( 11.191211)
one reader, one writer x10000000  26.520000   0.080000  26.600000 ( 13.956820)
single threaded growth x8000       2.160000   0.070000   2.230000 (  1.814723)
---------------------------------------------------------- total: 75.260000sec

                                       user     system      total        real
baseline x10000000                 1.200000   0.000000   1.200000 (  1.182155)
single threaded reads x10000000   10.120000   0.020000  10.140000 ( 10.119434)
single threaded writes x10000000  11.350000   0.030000  11.380000 ( 11.301783)
two reader threads x10000000      23.920000   0.050000  23.970000 ( 12.157203)
one reader, one writer x10000000  27.460000   0.070000  27.530000 ( 14.543256)
single threaded growth x8000       1.780000   0.020000   1.800000 (  1.493281)
system ~/work/jruby master * 4272% jruby bench/core/basic_object/ivar_access_bench.rb 
jruby bench/core/basic_object/ivar_access_bench.rb 
Rehearsal --------------------------------------------------------------------
baseline x10000000                 1.380000   0.100000   1.480000 (  0.777764)
single threaded reads x10000000   19.040000   0.100000  19.140000 ( 18.597006)
single threaded writes x10000000  17.740000   0.090000  17.830000 ( 17.445109)
two reader threads x10000000      43.660000   0.170000  43.830000 ( 21.853823)
one reader, one writer x10000000  45.240000   0.140000  45.380000 ( 23.344774)
single threaded growth x8000       2.070000   0.030000   2.100000 (  1.778782)
--------------------------------------------------------- total: 129.760000sec

                                       user     system      total        real
baseline x10000000                 0.440000   0.000000   0.440000 (  0.433060)
single threaded reads x10000000   19.030000   0.070000  19.100000 ( 18.911552)
single threaded writes x10000000  17.740000   0.070000  17.810000 ( 17.551971)
two reader threads x10000000      44.170000   0.130000  44.300000 ( 22.425742)
one reader, one writer x10000000  44.830000   0.120000  44.950000 ( 22.704977)
single threaded growth x8000       1.680000   0.020000   1.700000 (  1.532436)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions