Ruby Benchmarks

Here’s a full historical listing of raw results of YJIT benchmark runs, including comparison with other Rubies.

2026-04-09 00:50:30 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.05 2.63 2.95 0.97 2.30 2.11 1.04 2.20 2.53 1.01 1.90 2.04 1.02 1.58 1.61 1.15 1.55 1.86 1.00 2.75 2.81 1.02 1.69 1.76 1.02 1.54 1.70 0.98 1.69 1.62 1.02 1.97 2.23 1.01 1.97 2.02 1.04 1.78 1.76 1.03 1.49 1.51 1.05 2.13 2.31 1.02 1.97 1.99 1.00 1.39 1.45 1.03 1.45 1.53 0.94 1.64 1.62 0.97 1.61 1.60 1.03 1.92 1.95 0.99 1.42 1.46 0.95 1.49 1.47 1.01 1.38 1.44 1.04 2.16 2.44 1.00 2.21 2.21 1.07 1.31 1.42 0.79 1.17 0.91 1.03 3.93 3.99 0.99 1.07 1.38 1.27 2.11 6.26 1.21 1.64 2.69 1.44 1.15 1.81 0.88 0.99 0.86 1.26 1.50 2.38 1.07 2.39 2.54 1.13 2.80 2.97 1.01 4.98 5.16 0.90 3.77 3.42 1.03 4.16 4.74 0.98 4.19 4.29 0.99 1.70 1.66 1.25 1.13 1.50 0.97 3.91 3.88 1.03 2.21 2.27 1.07 1.39 1.60 1.01 3.88 3.97 0.99 1.84 2.17 1.00 7.70 7.72 1.02 12.03 12.00 1.18 14.01 14.04 0.94 3.75 3.75 1.05 7.65 7.65 1.42 12.50 12.51 1.31 1.38 3.13 1.03 12.22 12.22 1.06 4.03 3.99 1.74 1.31 5.81 1.48 1.82 5.75 1.60 1.67 6.58 0.93 27.79 27.79 0.95 5.39 5.34 0.99 46.22 37.83 1.02 3.25 3.25 1.07 7.17 7.17 1.32 14.79 14.81 1.03 2.51 2.17 1.03 2.66 2.25 1.14 3.17 3.09 1.22 14.17 14.18 1.17 2.25 2.80 1.24 1.34 1.63 1.07 2.71 3.08

Raw JSON data:

2026-04-08 00:59:26 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.06 2.59 3.05 0.98 2.29 2.12 1.06 2.28 2.61 1.02 1.91 2.06 1.02 1.57 1.62 1.10 1.40 1.79 1.00 2.63 2.83 1.03 1.69 1.77 1.04 1.54 1.70 0.98 1.69 1.72 1.02 1.94 2.21 1.01 1.97 2.02 1.05 1.69 1.78 1.06 1.54 1.57 1.06 2.14 2.32 1.04 1.99 2.01 1.01 1.37 1.44 1.05 1.45 1.55 0.94 1.66 1.64 0.96 1.60 1.60 1.04 1.91 1.94 0.98 1.42 1.47 0.94 1.49 1.48 1.01 1.37 1.46 1.04 2.16 2.45 1.01 2.21 2.21 1.11 1.36 1.43 0.80 1.17 0.92 1.09 4.16 4.20 0.97 1.07 1.22 1.34 2.08 6.17 1.19 1.64 2.66 1.46 1.16 1.92 0.87 1.00 0.85 1.26 1.48 2.30 1.09 2.39 2.56 1.13 2.80 2.97 1.01 4.98 5.16 0.90 3.76 3.40 1.04 4.15 4.63 0.99 4.24 4.35 0.97 1.69 1.67 1.26 1.13 1.50 0.99 3.96 3.95 1.03 2.20 2.25 1.08 1.40 1.60 1.02 3.88 3.97 1.00 1.93 2.18 1.00 7.70 7.70 1.02 12.07 12.07 1.12 14.03 14.08 0.92 3.75 3.75 1.06 7.65 7.65 1.43 12.51 12.52 1.31 1.39 3.13 1.01 12.22 12.21 1.02 4.04 3.97 1.75 1.31 5.90 1.49 1.82 5.89 1.60 1.67 6.71 0.93 27.82 27.73 0.96 5.40 5.36 0.97 46.15 37.78 1.02 3.25 3.09 1.06 7.18 7.18 1.30 14.79 14.81 1.01 2.52 2.16 1.00 2.64 2.22 1.16 3.18 3.09 1.08 14.14 14.17 1.15 2.25 2.80 1.22 1.34 1.61 1.07 2.71 3.08

Raw JSON data:

2026-04-07 00:58:57 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.07 2.64 3.03 0.97 2.32 2.11 1.04 2.20 2.57 1.00 1.89 2.06 1.01 1.59 1.62 1.11 1.51 1.81 0.99 2.74 2.82 1.03 1.70 1.77 1.04 1.54 1.71 0.99 1.70 1.74 1.01 1.93 2.22 1.00 1.95 1.99 1.08 1.84 1.83 1.01 1.50 1.50 1.06 2.17 2.34 1.04 1.99 2.02 1.01 1.37 1.46 1.05 1.47 1.58 0.94 1.66 1.65 0.96 1.60 1.60 1.04 1.92 1.94 0.98 1.40 1.47 0.95 1.49 1.50 1.01 1.38 1.47 1.03 2.16 2.44 1.00 2.21 2.21 1.05 1.22 1.41 0.80 1.17 0.92 1.03 3.93 3.96 1.06 1.19 1.29 1.35 2.08 6.17 1.25 1.71 2.79 1.47 1.14 1.77 0.87 0.99 0.86 1.24 1.45 2.30 1.08 2.39 2.56 1.13 2.80 2.97 1.01 4.98 5.17 0.89 3.76 3.45 1.05 4.23 4.84 0.97 4.15 4.16 0.98 1.73 1.68 1.25 1.13 1.49 0.96 3.93 3.89 1.04 2.20 2.26 1.07 1.39 1.59 1.01 3.88 3.96 0.98 1.94 2.20 1.01 7.69 7.68 1.02 11.85 12.03 1.12 14.04 14.07 0.91 3.74 3.74 1.06 7.66 7.66 1.15 12.51 12.52 1.29 1.40 3.16 1.01 12.19 12.19 1.02 4.04 4.01 1.75 1.31 5.88 1.48 1.83 5.91 1.60 1.67 6.74 0.94 27.79 27.79 0.93 5.39 5.36 0.98 46.09 37.73 1.00 3.21 2.83 1.07 7.17 7.17 1.30 14.79 14.80 1.03 2.52 2.17 1.02 2.66 2.24 1.15 3.17 3.08 1.11 14.18 14.18 1.07 2.26 2.84 1.25 1.34 1.58 1.06 2.72 3.08

Raw JSON data:

2026-04-06 01:00:48 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.03 2.55 2.97 0.96 2.31 2.15 1.04 2.24 2.56 1.00 1.85 1.97 1.02 1.56 1.61 1.15 1.50 1.87 1.01 2.73 2.84 1.02 1.70 1.78 1.03 1.54 1.60 0.99 1.70 1.72 1.06 1.99 2.27 1.01 1.95 2.03 1.09 1.75 1.84 1.01 1.50 1.51 1.03 2.13 2.30 1.01 1.98 1.84 1.00 1.36 1.46 1.07 1.47 1.57 0.95 1.65 1.66 0.96 1.59 1.60 1.01 1.91 1.86 0.99 1.41 1.49 0.95 1.49 1.47 1.00 1.36 1.47 1.03 2.16 2.44 1.00 2.21 2.21 1.03 1.36 1.40 0.78 1.15 0.90 1.01 3.93 3.94 1.10 1.20 1.58 1.36 2.08 6.16 1.19 1.65 2.65 1.46 1.14 1.91 0.87 0.99 0.85 1.21 1.44 2.17 1.05 2.39 2.56 1.10 2.80 2.97 1.05 4.98 5.13 0.91 3.78 3.49 1.03 4.15 4.78 0.99 4.17 4.29 0.97 1.72 1.64 1.23 1.13 1.49 0.97 3.94 3.88 1.03 2.20 2.30 1.08 1.40 1.62 1.01 3.87 3.93 1.01 1.98 2.24 1.00 7.70 7.69 1.02 12.03 11.97 1.15 14.03 14.06 0.90 3.76 3.76 1.06 7.65 7.65 1.38 12.52 12.52 1.25 1.39 3.37 1.01 12.21 12.21 1.06 4.04 4.01 1.75 1.30 5.89 1.49 1.83 5.85 1.69 1.67 6.69 0.95 27.82 27.75 0.94 5.39 5.35 0.97 46.20 37.82 0.99 3.22 3.02 1.04 7.17 7.17 1.30 14.80 14.82 1.02 2.51 2.16 1.01 2.67 2.25 1.15 3.17 3.10 1.18 14.18 14.18 1.10 2.26 2.84 1.22 1.34 1.60 1.07 2.72 3.09

Raw JSON data:

2026-04-05 01:01:41 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.05 2.63 3.06 0.97 2.30 2.16 1.04 2.20 2.49 1.00 1.92 2.12 1.01 1.57 1.61 1.15 1.50 1.87 1.00 2.72 2.76 1.02 1.70 1.78 1.04 1.54 1.73 0.99 1.70 1.70 1.02 1.94 2.23 1.01 1.96 2.06 1.06 1.78 1.80 1.02 1.48 1.52 1.02 2.11 2.29 1.01 1.99 1.93 1.01 1.38 1.47 1.06 1.45 1.55 0.95 1.65 1.65 0.97 1.61 1.62 1.02 1.91 1.88 0.99 1.41 1.49 0.95 1.50 1.47 1.01 1.37 1.47 1.03 2.16 2.44 1.00 2.21 2.21 1.03 1.23 1.37 0.80 1.17 0.91 1.01 3.93 3.94 1.07 1.20 1.42 1.37 2.09 6.19 1.19 1.64 2.71 1.50 1.16 1.90 0.87 0.99 0.86 1.22 1.48 2.21 1.05 2.39 2.56 1.06 2.80 2.97 1.06 4.99 5.13 0.92 3.78 3.48 1.04 4.16 4.79 0.96 4.16 4.30 0.97 1.72 1.63 1.24 1.12 1.46 1.00 4.01 3.92 1.03 2.19 2.32 1.07 1.39 1.59 1.01 3.87 3.93 1.01 1.98 2.25 1.01 7.72 7.72 1.02 12.00 12.11 1.19 14.67 14.69 0.90 3.75 3.75 1.07 7.65 7.66 1.34 12.21 12.21 1.24 1.40 3.37 1.01 12.18 12.18 1.05 4.04 4.01 1.75 1.30 5.87 1.46 1.83 5.84 1.69 1.67 6.70 0.95 27.79 27.76 0.94 5.40 5.35 0.96 46.13 37.76 0.99 3.23 3.03 1.04 7.17 7.18 1.30 14.80 14.81 1.02 2.52 2.17 1.02 2.66 2.25 1.14 3.17 3.10 1.19 14.16 14.16 1.11 2.25 2.84 1.22 1.34 1.59 1.07 2.72 3.09

Raw JSON data:

2026-04-03 00:58:10 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.06 2.66 3.06 0.97 2.31 2.15 1.03 2.26 2.46 1.00 1.88 2.08 1.01 1.56 1.60 1.14 1.49 1.86 1.00 2.73 2.82 1.02 1.70 1.78 1.04 1.54 1.63 0.96 1.70 1.72 1.05 1.97 2.24 1.01 1.95 2.05 1.08 1.81 1.83 1.01 1.46 1.52 1.06 2.14 2.32 1.01 1.99 1.85 1.02 1.37 1.47 1.08 1.45 1.59 0.95 1.64 1.66 0.98 1.60 1.62 1.05 1.90 1.95 1.00 1.42 1.49 0.94 1.48 1.47 1.02 1.37 1.47 1.04 2.13 2.46 1.00 2.21 2.21 1.00 1.20 1.32 0.80 1.17 0.91 1.02 3.93 3.92 1.12 1.20 1.31 1.36 2.06 6.16 1.19 1.66 2.66 1.47 1.12 1.91 0.87 0.99 0.86 1.21 1.47 2.21 1.05 2.39 2.54 1.10 2.80 2.97 1.05 4.98 5.17 0.92 3.84 3.54 1.05 4.18 4.92 0.98 4.14 4.27 0.97 1.73 1.65 1.25 1.13 1.50 0.99 3.93 3.90 1.04 2.19 2.29 1.07 1.39 1.59 1.01 3.88 3.97 1.02 1.97 2.29 1.01 7.44 7.67 1.02 11.98 12.05 1.14 14.04 14.07 0.88 3.74 3.74 1.07 7.65 7.65 1.35 12.20 12.19 1.25 1.39 3.37 1.01 12.22 12.22 1.07 4.04 4.01 1.76 1.31 5.90 1.49 1.82 5.85 1.71 1.70 6.81 0.95 27.80 27.76 0.93 5.40 5.35 0.98 46.13 37.77 0.97 3.71 3.97 1.07 28.40 28.37 1.30 14.80 14.81 1.02 2.52 2.17 1.02 2.66 2.25 1.15 3.17 3.12 1.19 14.14 14.15 1.11 2.25 2.83 1.22 1.34 1.60 1.07 2.77 3.16

Raw JSON data:

2026-04-01 01:04:12 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.06 2.57 3.09 0.96 2.32 2.10 1.02 2.18 2.51 1.03 1.90 1.98 1.02 1.59 1.60 1.14 1.49 1.74 1.01 2.77 2.31 1.02 1.69 1.76 1.04 1.54 1.73 0.95 1.71 1.71 1.04 1.96 2.17 1.02 1.98 1.88 1.05 1.70 1.82 1.02 1.47 1.50 1.04 2.19 2.31 1.05 2.01 2.00 1.01 1.39 1.46 1.06 1.45 1.55 0.95 1.66 1.64 0.95 1.59 1.58 1.01 1.91 1.87 0.98 1.42 1.47 0.93 1.50 1.47 1.01 1.38 1.45 1.05 2.16 2.46 1.00 2.21 2.21 1.01 1.27 1.35 0.80 1.17 0.92 0.99 3.93 4.12 1.11 1.20 1.58 1.36 2.08 6.17 1.20 1.68 2.71 1.46 1.11 1.89 0.87 0.99 0.86 1.26 1.51 2.33 1.05 2.39 2.57 1.12 2.80 2.97 1.03 4.98 5.15 0.90 3.77 3.49 1.03 4.19 4.81 0.97 4.15 4.30 0.98 1.71 1.43 1.26 1.14 1.49 1.00 4.02 3.90 1.03 2.20 2.31 1.07 1.39 1.56 1.01 3.88 3.98 1.01 1.97 2.24 1.01 7.76 7.68 1.02 11.99 12.12 1.16 14.04 14.07 0.90 3.75 3.75 1.07 7.67 7.67 1.35 12.24 12.24 1.25 1.40 3.37 1.00 12.19 12.19 1.07 4.04 4.01 1.75 1.31 5.91 1.49 1.82 5.86 1.68 1.67 6.74 0.93 27.82 27.70 0.94 5.39 5.34 0.99 46.10 37.74 1.00 3.67 3.94 1.07 28.39 28.34 1.31 14.79 14.82 1.02 2.51 2.17 1.02 2.67 2.25 1.15 3.17 3.10 1.24 14.21 14.20 1.16 2.28 2.86 1.23 1.34 1.67 1.07 2.78 3.14

Raw JSON data:

2026-03-31 00:57:40 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.06 2.67 3.01 0.93 2.30 2.14 1.02 2.20 2.52 1.01 1.90 1.95 1.02 1.59 1.60 1.13 1.50 1.73 1.00 2.73 2.29 1.02 1.69 1.76 0.99 1.54 1.72 1.04 1.71 1.76 1.04 1.96 2.15 1.03 1.96 2.03 1.06 1.74 1.81 1.01 1.46 1.49 1.05 2.31 2.27 1.00 1.99 1.91 0.99 1.37 1.46 1.05 1.44 1.53 0.93 1.65 1.64 0.95 1.61 1.61 1.03 1.91 1.86 0.97 1.41 1.47 0.93 1.49 1.46 1.00 1.38 1.47 1.03 2.16 2.43 0.97 2.21 2.21 0.99 1.29 1.28 0.77 1.16 0.89 1.02 3.93 4.00 1.03 1.11 1.19 1.31 2.08 6.16 1.25 1.73 2.77 1.46 1.12 1.91 0.87 0.99 0.87 1.25 1.47 2.34 1.01 2.39 2.54 1.08 2.80 2.97 1.01 4.98 5.15 0.87 3.75 3.47 1.03 4.16 4.85 0.98 4.15 4.29 0.97 1.71 1.43 1.24 1.13 1.49 0.99 3.93 3.88 1.04 2.22 2.30 1.06 1.39 1.55 1.01 3.87 3.98 0.98 1.94 2.20 1.01 7.70 7.67 1.02 12.02 11.81 1.14 14.07 14.11 0.93 3.76 3.76 1.06 7.66 7.66 1.30 12.21 12.21 1.13 1.39 3.36 0.97 12.21 12.21 1.06 4.16 4.12 1.75 1.30 5.91 1.49 1.81 5.89 1.71 1.70 6.80 0.93 27.82 27.81 0.94 5.39 5.36 0.99 46.22 37.78 1.01 3.72 3.86 1.08 28.48 28.48 1.31 14.80 14.81 0.99 2.52 1.97 0.99 2.66 2.01 1.11 3.18 3.10 1.17 14.17 14.19 1.17 2.24 2.83 1.24 1.34 1.74 1.06 2.78 3.12

Raw JSON data:

2026-03-30 01:00:54 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.06 2.63 3.08 0.89 2.31 2.15 1.01 2.18 2.56 1.03 1.87 2.06 1.03 1.58 1.64 1.13 1.48 1.74 1.00 2.70 2.27 1.03 1.70 1.75 1.02 1.54 1.64 1.00 1.69 1.68 1.02 1.97 2.17 1.03 1.96 2.04 1.04 1.80 1.80 1.01 1.46 1.51 1.05 2.24 2.31 1.06 1.99 2.01 1.04 1.38 1.48 1.13 1.46 1.60 0.97 1.65 1.69 0.98 1.59 1.65 1.05 1.90 1.94 1.01 1.42 1.52 0.99 1.49 1.54 1.01 1.37 1.47 1.03 2.15 2.41 0.92 2.21 2.21 1.07 1.32 1.39 0.75 1.17 0.88 1.03 3.94 4.01 1.16 1.19 1.38 1.33 2.08 6.18 1.20 1.65 2.69 1.51 1.17 1.95 1.00 0.99 1.01 1.24 1.48 2.31 1.01 2.39 2.53 1.08 2.80 2.95 1.01 4.99 5.13 0.91 3.78 3.51 1.04 4.16 4.77 0.98 4.14 4.19 1.02 1.72 1.49 1.18 1.13 1.40 1.02 3.91 3.81 1.03 2.20 2.26 1.09 1.39 1.55 1.01 3.90 3.96 0.97 1.94 2.14 1.01 7.68 7.69 1.04 11.87 12.03 1.14 14.05 14.08 0.88 3.74 3.74 1.06 7.65 7.65 1.28 12.22 12.21 1.09 1.39 3.37 0.97 12.23 12.22 1.04 4.04 3.96 1.59 1.30 4.55 1.23 1.82 5.23 1.58 1.67 5.51 0.93 27.84 27.76 0.92 5.39 5.36 0.98 46.12 37.75 1.01 3.70 3.97 1.08 28.50 28.52 1.32 14.79 14.81 0.86 2.46 1.75 0.89 2.66 1.84 1.10 3.17 3.13 1.17 14.14 14.16 1.12 2.24 2.82 1.15 1.34 1.61 1.06 2.77 3.11

Raw JSON data:

2026-03-29 01:01:02 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.04 2.60 3.06 0.95 2.29 2.16 1.06 2.24 2.60 1.00 1.95 1.99 1.03 1.57 1.62 1.13 1.48 1.72 1.02 2.76 2.30 1.03 1.70 1.76 1.03 1.54 1.67 1.00 1.69 1.67 1.04 1.96 2.16 1.03 1.97 2.02 1.08 1.69 1.78 1.04 1.49 1.53 1.07 2.30 2.38 1.07 1.99 2.01 1.03 1.38 1.53 1.08 1.46 1.57 0.97 1.66 1.69 0.99 1.59 1.68 1.06 1.90 1.97 1.02 1.42 1.51 0.98 1.50 1.53 1.04 1.38 1.53 1.03 2.15 2.41 0.99 2.20 2.21 1.11 1.20 1.40 0.76 1.17 0.87 1.02 3.94 3.96 1.05 1.09 1.12 1.33 2.08 6.21 1.20 1.63 2.69 1.47 1.14 1.91 0.99 1.00 1.00 1.26 1.49 2.31 1.02 2.39 2.54 1.08 2.80 2.79 1.01 4.98 5.16 0.92 3.78 3.53 1.04 4.18 4.80 1.00 4.21 4.32 1.04 1.74 1.52 1.21 1.13 1.41 1.05 4.05 4.00 1.03 2.22 2.28 1.10 1.39 1.55 1.01 3.88 3.94 1.04 1.98 2.23 1.01 7.71 7.70 1.03 12.03 12.05 1.19 14.04 14.08 0.87 3.73 3.73 1.07 7.66 7.65 1.31 12.51 12.51 1.12 1.40 3.37 0.99 12.21 12.21 1.04 4.04 3.97 1.55 1.31 4.53 1.44 1.82 5.33 1.58 1.67 5.53 0.93 27.81 27.79 0.92 5.39 5.37 0.98 46.21 37.82 1.00 3.69 3.96 1.07 28.45 28.42 1.32 14.79 14.81 0.88 2.52 1.79 0.88 2.67 1.84 1.12 3.17 3.13 1.17 14.15 14.16 1.06 2.25 2.83 1.15 1.34 1.61 1.06 2.78 3.11

Raw JSON data:

2026-03-27 00:57:49 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.04 2.58 3.01 1.03 2.30 2.18 1.03 2.16 2.50 1.05 1.87 2.04 1.02 1.56 1.64 1.12 1.48 1.84 1.02 2.75 2.84 1.03 1.69 1.77 1.02 1.54 1.59 1.02 1.68 1.63 1.00 1.97 2.24 1.02 1.94 2.00 1.02 1.81 1.77 1.01 1.45 1.50 1.07 2.19 2.39 1.02 1.98 1.99 1.04 1.37 1.49 1.06 1.46 1.60 0.99 1.64 1.65 1.02 1.61 1.66 1.03 1.91 1.93 1.02 1.43 1.49 1.02 1.50 1.52 1.05 1.37 1.46 1.08 2.16 2.41 1.04 2.21 2.21 1.21 1.42 1.50 0.77 1.17 0.86 1.02 3.93 3.98 1.07 1.15 1.38 1.39 2.08 5.53 1.24 1.63 2.65 1.46 1.14 1.89 0.98 0.99 0.99 1.27 1.49 2.24 1.02 2.39 2.55 1.14 2.80 2.97 1.04 4.98 5.30 0.94 3.73 3.46 1.04 4.15 4.78 1.02 4.12 4.22 1.02 1.71 1.72 1.21 1.14 1.41 1.05 3.94 3.95 1.02 2.21 2.26 1.12 1.39 1.58 1.02 3.88 4.10 1.08 2.01 2.27 1.01 7.71 7.69 1.06 12.02 12.07 1.12 14.05 14.08 0.97 3.74 3.74 1.16 7.65 7.65 1.49 12.53 12.53 1.31 1.39 3.14 1.07 12.18 12.18 1.08 4.04 3.98 1.55 1.30 3.94 1.43 1.83 4.83 1.59 1.67 5.12 0.97 27.93 27.86 1.02 5.39 5.36 1.05 46.14 37.76 0.94 3.69 3.96 1.03 28.24 28.19 1.34 14.79 14.81 0.89 2.52 1.90 0.89 2.67 2.00 1.18 3.18 3.15 1.22 14.20 14.20 1.35 2.26 2.84 1.31 1.34 1.70 1.09 2.78 3.12

Raw JSON data:

2026-03-26 00:57:25 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.06 2.55 2.99 1.02 2.31 2.14 1.05 2.22 2.51 1.06 1.89 2.10 1.03 1.57 1.64 1.14 1.49 1.81 1.04 2.73 2.85 1.03 1.69 1.78 1.00 1.54 1.67 1.02 1.69 1.67 1.05 1.94 2.24 1.03 1.95 2.00 1.05 1.83 1.84 1.04 1.50 1.57 1.03 2.08 2.24 1.04 2.00 2.04 1.04 1.37 1.49 1.05 1.46 1.59 1.00 1.66 1.67 0.95 1.60 1.63 1.04 1.90 1.96 1.02 1.41 1.49 1.01 1.50 1.51 1.06 1.39 1.52 1.09 2.16 2.43 1.04 2.21 2.21 1.08 1.31 1.46 0.77 1.16 0.88 1.02 3.93 4.06 1.05 1.08 1.25 1.35 2.09 5.55 1.29 1.68 2.66 1.47 1.12 1.90 0.98 1.00 0.99 1.29 1.49 2.29 1.02 2.39 2.56 1.14 2.80 2.97 1.06 4.99 5.30 0.92 3.76 3.50 1.04 4.15 4.77 1.03 4.13 4.13 1.06 1.72 1.77 1.21 1.13 1.42 1.05 3.94 3.94 1.05 2.23 2.26 1.12 1.39 1.59 1.01 3.88 4.12 1.05 1.97 2.16 1.02 7.71 7.70 1.07 11.80 12.03 1.12 14.06 14.09 1.01 3.76 3.76 1.15 7.66 7.66 1.48 12.23 12.23 1.30 1.40 3.16 1.04 12.20 12.20 1.09 4.05 3.99 1.55 1.31 3.94 1.45 1.83 4.89 1.59 1.67 5.17 0.92 27.84 27.78 1.04 5.39 5.38 1.04 46.15 37.77 0.96 3.68 3.92 1.04 28.61 28.61 1.34 14.79 14.81 0.90 2.50 1.93 0.90 2.66 2.01 1.16 3.18 3.18 1.19 14.17 14.17 1.32 2.25 2.83 1.31 1.34 1.72 1.09 2.77 3.12

Raw JSON data:

2026-03-25 00:54:11 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.08 2.66 2.99 1.05 2.31 2.18 1.03 2.19 2.48 1.05 1.88 2.03 1.03 1.58 1.64 1.15 1.49 1.83 1.02 2.73 2.83 1.03 1.69 1.78 1.05 1.54 1.60 1.02 1.68 1.65 1.05 1.93 2.24 1.04 1.97 2.05 1.05 1.84 1.80 1.04 1.47 1.55 1.05 2.25 2.29 1.05 1.98 2.05 1.06 1.38 1.52 1.04 1.45 1.58 1.00 1.65 1.69 1.02 1.59 1.64 1.04 1.92 1.98 1.02 1.40 1.53 1.01 1.50 1.56 1.06 1.37 1.48 1.09 2.15 2.44 1.01 2.21 2.20 1.13 1.20 1.43 0.79 1.16 0.86 1.03 3.94 4.02 1.19 1.19 1.39 1.36 2.08 5.45 1.22 1.65 2.57 1.52 1.16 1.96 0.99 1.00 1.00 1.31 1.48 2.23 0.98 2.40 2.55 1.04 2.80 2.80 1.02 4.96 5.28 0.96 3.78 3.54 1.04 4.19 4.85 1.04 4.15 4.19 1.04 1.73 1.78 1.20 1.13 1.38 1.06 4.00 3.87 1.04 2.21 2.27 1.13 1.39 1.60 1.00 3.88 4.10 1.02 1.94 2.17 1.01 7.77 7.77 1.06 11.80 12.00 1.22 14.05 14.09 1.07 3.75 3.75 1.18 7.68 7.66 1.55 12.53 12.48 1.35 1.38 3.15 1.03 12.17 12.18 1.14 4.02 3.94 1.52 1.31 3.71 1.43 1.82 4.73 1.59 1.67 5.08 0.95 27.78 27.79 0.99 5.39 5.37 1.07 46.17 37.79 1.02 3.71 3.98 1.01 28.17 28.07 1.33 14.79 14.78 0.88 2.52 1.93 0.80 2.67 1.99 1.17 3.16 3.12 1.28 14.18 14.18 1.35 2.24 2.89 1.27 1.34 1.61 1.09 2.78 3.11

Raw JSON data:

2026-03-24 00:48:46 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.07 2.59 3.08 1.05 2.31 2.14 1.03 2.27 2.62 1.05 1.88 2.03 1.03 1.58 1.60 1.15 1.48 1.86 1.04 2.71 2.83 1.04 1.71 1.79 1.02 1.54 1.68 1.01 1.68 1.66 1.03 1.96 2.22 1.05 1.97 2.04 1.03 1.79 1.76 1.03 1.49 1.53 1.04 2.14 2.27 1.05 1.99 2.01 1.04 1.38 1.48 1.08 1.46 1.59 1.00 1.65 1.68 1.02 1.60 1.65 1.05 1.93 1.96 1.03 1.42 1.50 1.01 1.49 1.56 1.04 1.37 1.47 1.09 2.16 2.42 1.02 2.21 2.21 1.09 1.30 1.47 0.76 1.17 0.87 1.04 3.95 4.05 1.14 1.19 1.27 1.36 2.08 5.46 1.24 1.68 2.73 1.52 1.15 1.95 0.94 0.99 0.95 1.31 1.51 2.25 0.98 2.39 2.40 1.03 2.80 2.96 1.07 4.99 5.18 0.91 3.76 3.54 1.07 4.16 4.80 1.05 4.12 4.16 1.02 1.72 1.77 1.23 1.13 1.41 1.02 3.93 3.86 1.04 2.22 2.28 1.13 1.39 1.59 1.01 3.88 3.95 1.01 1.81 2.15 1.02 7.69 7.71 1.06 11.98 12.07 1.33 14.06 14.10 1.02 3.74 3.74 1.18 7.66 7.66 1.63 12.25 12.24 1.39 1.39 3.15 1.07 12.22 12.22 1.14 4.04 4.01 1.52 1.31 3.70 1.43 1.83 4.86 1.60 1.67 5.10 1.01 28.05 28.03 1.01 5.39 5.36 1.08 46.20 37.82 1.03 3.78 3.93 1.02 28.49 28.48 1.33 14.79 14.81 0.89 2.52 1.91 0.89 2.65 1.99 1.19 3.16 3.17 1.25 14.18 14.17 1.31 2.25 2.81 1.28 1.34 1.68 1.10 2.78 3.11

Raw JSON data:

2026-03-22 00:55:43 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.06 2.66 3.09 1.05 2.30 2.19 1.07 2.18 2.61 1.06 1.87 2.12 1.04 1.59 1.66 1.16 1.50 1.85 1.02 2.78 2.86 1.04 1.70 1.78 1.05 1.53 1.72 1.03 1.69 1.66 1.04 1.97 2.21 1.04 1.96 2.02 1.02 1.66 1.75 1.03 1.49 1.53 1.06 2.12 2.30 1.04 1.94 2.01 1.06 1.39 1.49 1.07 1.49 1.61 1.00 1.66 1.69 1.01 1.60 1.62 1.04 1.87 1.93 1.03 1.42 1.51 1.02 1.48 1.53 1.05 1.39 1.50 1.07 2.15 2.39 1.03 2.19 2.21 1.13 1.24 1.48 0.79 1.19 0.89 1.05 4.07 3.96 1.06 1.05 1.21 1.39 2.10 5.44 1.22 1.66 2.65 1.50 1.15 1.93 0.98 0.99 0.99 1.27 1.50 2.18 1.05 2.59 2.62 1.00 2.89 2.84 1.11 5.11 5.30 0.93 3.79 3.48 1.04 4.18 4.74 1.03 4.35 4.27 1.05 1.72 1.77 1.25 1.12 1.48 1.02 3.86 3.86 1.05 2.18 2.23 1.11 1.37 1.56 1.02 3.91 3.90 1.04 1.95 2.18 1.02 7.68 7.66 1.05 11.96 11.94 1.15 13.99 14.01 1.01 3.73 3.73 1.15 7.68 7.68 1.47 12.11 12.11 1.32 1.38 3.33 0.98 12.51 12.51 1.13 4.07 3.82 1.51 1.30 3.63 1.45 1.82 4.84 1.58 1.67 4.97 1.01 27.76 27.83 1.04 5.64 5.60 1.04 46.74 38.25 0.99 3.69 3.96 1.02 27.68 27.70 1.35 14.78 14.82 0.89 2.48 2.03 0.90 2.63 2.13 1.18 3.18 3.13 1.16 13.96 13.96 1.24 2.36 2.78 1.32 1.34 1.78 1.09 2.78 3.12

Raw JSON data:

2026-03-21 00:49:20 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.08 2.55 3.08 1.04 2.29 2.20 1.03 2.18 2.57 1.05 1.86 2.05 1.04 1.57 1.64 1.16 1.49 1.87 1.04 2.78 2.88 1.04 1.70 1.79 1.00 1.53 1.74 1.04 1.69 1.67 1.03 1.93 2.19 1.04 1.97 2.02 0.99 1.73 1.68 1.03 1.48 1.57 1.07 2.27 2.28 1.04 1.94 2.02 1.06 1.40 1.52 1.09 1.48 1.61 1.01 1.64 1.69 1.01 1.60 1.61 1.05 1.89 1.95 1.03 1.42 1.51 1.03 1.49 1.55 1.05 1.39 1.50 1.07 2.15 2.40 1.03 2.19 2.21 1.13 1.25 1.47 0.78 1.17 0.87 0.95 4.07 4.00 1.18 1.32 1.43 1.39 2.09 5.44 1.20 1.63 2.61 1.46 1.15 1.89 0.98 0.99 0.99 1.26 1.49 2.17 1.03 2.60 2.62 1.01 2.92 2.90 1.10 5.12 5.31 0.95 3.80 3.48 1.06 4.19 4.73 1.05 4.36 4.29 1.04 1.70 1.75 1.26 1.11 1.49 1.01 3.82 3.87 1.05 2.19 2.25 1.11 1.37 1.57 0.99 3.92 3.95 1.03 1.87 2.15 1.01 7.64 7.59 1.07 12.06 12.03 1.14 13.98 13.99 0.91 3.72 3.73 1.14 7.70 7.69 1.48 12.24 12.22 1.33 1.39 3.35 0.97 12.46 12.44 1.13 4.07 4.03 1.51 1.31 3.64 1.45 1.81 4.79 1.57 1.67 4.99 1.01 27.83 27.89 1.05 5.67 5.61 1.04 46.79 38.31 0.99 3.70 3.97 1.02 27.65 27.65 1.34 14.72 14.76 0.89 2.48 2.04 0.89 2.64 2.14 1.18 3.17 3.19 0.92 13.95 13.96 1.24 2.36 2.77 1.33 1.34 1.79 1.08 2.78 3.13

Raw JSON data:

2026-03-20 00:51:57 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.10 2.62 3.10 1.04 2.30 2.17 1.03 2.16 2.48 1.04 1.91 2.08 1.03 1.59 1.65 1.15 1.49 1.84 1.01 2.62 2.87 1.04 1.69 1.78 1.05 1.53 1.60 1.03 1.69 1.67 1.03 1.96 2.23 1.04 1.96 2.02 1.03 1.83 1.78 1.03 1.51 1.55 0.96 2.13 2.36 1.05 1.95 2.03 1.06 1.38 1.49 1.10 1.47 1.60 1.01 1.66 1.70 1.02 1.62 1.66 1.04 1.88 1.97 1.04 1.42 1.50 1.03 1.47 1.56 1.05 1.38 1.51 1.04 2.15 2.29 1.03 2.19 2.21 1.10 1.33 1.40 0.80 1.18 0.88 1.03 4.07 3.98 1.02 1.07 1.17 1.40 2.10 5.41 1.23 1.65 2.67 1.46 1.13 1.88 0.99 0.99 1.00 1.25 1.50 2.20 1.02 2.59 2.62 1.08 2.89 2.86 1.10 5.11 5.40 0.95 3.81 3.55 1.03 4.20 4.64 1.03 4.39 4.21 1.04 1.72 1.75 1.23 1.11 1.45 1.03 3.83 3.95 1.03 2.20 2.25 1.09 1.37 1.56 1.01 3.92 4.10 1.04 1.96 2.14 1.00 7.62 7.57 1.05 11.80 11.97 1.24 14.00 14.02 1.02 3.74 3.74 1.15 7.75 7.75 1.37 12.16 12.16 1.21 1.38 3.33 0.99 12.51 12.51 1.02 4.06 3.98 1.53 1.30 3.69 1.45 1.82 4.74 1.58 1.67 5.05 0.99 27.79 27.85 1.07 5.67 5.61 1.08 46.81 38.21 0.98 3.67 3.95 1.02 27.74 27.73 1.29 14.78 14.82 0.89 2.48 2.10 0.89 2.62 2.15 1.11 3.17 3.11 1.22 13.87 13.87 1.21 2.38 2.76 1.35 1.34 1.80 1.08 2.78 3.12

Raw JSON data:

2026-03-19 00:54:55 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.08 2.58 3.08 1.05 2.32 2.18 1.06 2.25 2.54 1.06 1.87 2.15 1.04 1.58 1.64 1.14 1.49 1.86 1.03 2.77 2.88 1.03 1.70 1.79 1.04 1.53 1.62 1.04 1.70 1.66 1.04 1.94 2.20 1.05 1.97 2.05 0.99 1.67 1.69 1.02 1.52 1.54 1.04 2.17 2.11 1.05 1.95 2.04 1.05 1.38 1.52 1.10 1.48 1.61 1.02 1.66 1.70 1.00 1.59 1.62 1.04 1.87 1.94 1.04 1.42 1.51 1.04 1.50 1.56 1.05 1.39 1.48 1.04 2.15 2.29 1.03 2.19 2.21 1.10 1.32 1.42 0.79 1.18 0.88 1.04 4.06 4.01 1.02 1.26 1.31 1.40 2.10 5.42 1.25 1.65 2.62 1.53 1.17 2.00 1.00 1.00 1.01 1.25 1.50 2.19 1.04 2.60 2.63 1.08 2.88 2.85 1.19 5.52 5.84 0.95 3.82 3.55 1.04 4.20 4.63 1.03 4.47 4.29 1.05 1.71 1.77 1.24 1.12 1.44 1.00 3.80 3.89 1.03 2.19 2.24 1.10 1.37 1.57 1.01 3.91 4.09 1.05 1.96 2.19 1.01 7.71 7.65 1.05 12.01 11.95 1.23 14.02 14.04 1.02 3.74 3.74 1.14 7.69 7.68 1.36 12.13 12.12 1.22 1.40 3.36 0.97 12.50 12.50 1.04 4.07 4.00 1.53 1.30 3.70 1.44 1.82 4.72 1.58 1.67 5.01 0.99 27.77 27.84 1.07 5.66 5.60 1.08 46.70 38.23 0.99 3.69 3.98 1.01 27.68 27.66 1.29 14.78 14.82 0.89 2.48 2.09 0.89 2.64 2.16 1.12 3.16 3.10 1.21 13.90 13.91 1.21 2.37 2.75 1.35 1.35 1.81 1.09 2.79 3.13

Raw JSON data:

2026-03-18 00:54:29 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.10 2.63 3.11 1.04 2.30 2.17 1.04 2.19 2.49 1.06 1.96 2.06 1.04 1.59 1.64 1.16 1.49 1.86 1.05 2.79 2.86 1.03 1.69 1.78 1.01 1.53 1.66 1.06 1.72 1.64 1.04 1.95 2.22 1.05 1.97 2.03 0.99 1.73 1.65 1.03 1.47 1.55 1.06 2.21 2.05 1.05 1.95 2.03 1.07 1.38 1.50 1.09 1.48 1.61 1.03 1.65 1.68 1.03 1.60 1.62 1.05 1.88 1.96 1.04 1.42 1.52 1.03 1.48 1.54 1.06 1.38 1.52 1.05 2.15 2.29 1.03 2.19 2.20 1.08 1.28 1.42 0.77 1.19 0.89 0.97 4.07 4.04 1.15 1.17 1.32 1.40 2.10 5.43 1.24 1.54 2.66 1.48 1.15 1.82 0.97 0.99 0.98 1.24 1.49 2.19 1.04 2.59 2.61 1.10 2.89 2.87 1.10 5.12 5.42 0.97 3.80 3.54 1.03 4.20 4.61 1.00 4.37 4.22 1.04 1.73 1.77 1.23 1.13 1.43 1.00 3.77 3.88 1.05 2.19 2.26 1.09 1.37 1.54 1.01 3.92 4.10 1.07 2.01 2.25 1.02 7.66 7.70 1.05 11.87 11.98 1.23 14.00 14.03 1.03 3.74 3.73 1.15 7.68 7.69 1.34 12.12 12.11 1.19 1.39 3.34 1.07 12.50 12.54 1.04 4.07 3.87 1.53 1.29 3.69 1.44 1.83 4.78 1.58 1.66 5.02 0.99 27.73 27.85 1.02 5.65 5.60 1.09 46.67 38.21 0.99 3.69 3.98 1.02 27.69 27.67 1.31 14.78 14.81 0.89 2.48 2.09 0.89 2.63 2.16 1.09 3.17 3.11 1.22 13.93 13.91 1.25 2.36 2.78 1.35 1.34 1.83 1.09 2.78 3.12

Raw JSON data:

2026-03-17 00:51:40 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.10 2.63 3.08 1.04 2.29 2.16 1.03 2.19 2.48 1.06 1.98 2.10 1.03 1.60 1.67 1.16 1.50 1.82 1.02 2.67 2.89 1.04 1.70 1.79 1.01 1.53 1.61 1.02 1.69 1.66 1.05 1.95 2.21 1.03 1.96 2.03 1.05 1.74 1.79 1.03 1.50 1.52 1.05 2.13 2.30 1.04 1.95 2.06 1.05 1.38 1.49 1.10 1.47 1.60 1.02 1.66 1.71 1.03 1.61 1.61 1.04 1.88 1.95 1.04 1.43 1.53 1.02 1.48 1.53 1.05 1.39 1.49 1.05 2.14 2.28 1.04 2.19 2.21 1.11 1.32 1.46 0.76 1.17 0.89 1.04 4.07 4.04 1.10 1.18 1.42 1.35 2.09 5.43 1.26 1.66 2.57 1.47 1.14 1.93 0.97 0.99 0.97 1.24 1.52 2.22 0.98 2.59 2.61 1.10 2.89 3.00 1.10 5.12 5.30 0.98 3.82 3.59 1.05 4.21 4.67 1.04 4.39 4.19 1.02 1.69 1.74 1.23 1.12 1.43 1.05 3.89 3.93 1.05 2.21 2.28 1.10 1.37 1.58 1.00 3.92 3.95 1.06 1.96 2.18 1.01 7.63 7.63 1.05 11.82 12.07 1.24 13.99 14.04 1.07 3.73 3.73 1.09 7.69 7.69 1.34 12.27 12.27 1.15 1.39 3.35 1.07 12.51 12.48 1.02 4.07 4.03 1.52 1.31 3.69 1.41 1.81 4.78 1.58 1.67 5.06 1.00 27.79 27.80 1.09 5.65 5.58 1.07 46.70 38.23 1.01 3.71 3.87 1.00 27.72 27.72 1.25 14.78 14.82 0.85 2.48 1.76 0.86 2.62 1.82 1.14 3.17 3.07 1.23 13.88 13.89 1.22 2.37 2.83 1.34 1.35 1.78 1.09 2.79 3.11

Raw JSON data:

2026-03-16 00:58:58 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.11 2.70 3.13 1.04 2.29 2.15 1.05 2.31 2.54 1.04 1.89 2.09 1.04 1.59 1.63 1.15 1.51 1.88 1.02 2.75 2.79 1.03 1.69 1.78 1.02 1.53 1.66 1.04 1.71 1.66 1.06 1.96 2.25 1.05 1.98 2.06 1.05 1.71 1.82 1.07 1.55 1.62 1.04 2.21 2.37 1.04 1.95 2.05 1.06 1.39 1.50 1.09 1.47 1.61 1.01 1.65 1.71 1.02 1.59 1.66 1.04 1.89 1.99 1.05 1.42 1.53 1.03 1.47 1.59 1.06 1.39 1.51 1.06 2.15 2.29 1.04 2.19 2.21 1.11 1.29 1.47 0.78 1.19 0.89 1.04 4.07 3.93 1.12 1.21 1.28 1.39 2.10 5.41 1.28 1.65 2.69 1.48 1.11 1.81 0.98 1.00 0.99 1.31 1.53 2.19 0.97 2.59 2.63 1.10 2.89 3.00 1.08 5.12 5.30 0.95 3.93 3.64 1.06 4.21 4.62 1.05 4.51 4.21 1.04 1.72 1.76 1.25 1.17 1.46 1.02 3.81 3.83 1.05 2.19 2.29 1.10 1.36 1.56 1.01 3.92 3.92 1.05 1.93 2.14 1.02 7.66 7.67 1.05 11.93 12.00 1.32 14.00 14.02 1.03 3.74 3.74 1.11 7.69 7.69 1.35 12.17 12.16 1.18 1.39 3.32 1.05 12.52 12.52 1.03 4.06 3.86 1.53 1.31 3.70 1.46 1.82 4.76 1.58 1.67 5.08 1.00 27.77 27.83 1.05 5.66 5.60 1.05 46.71 38.24 1.01 3.68 3.96 1.00 27.70 27.68 1.23 14.79 14.83 0.86 2.49 1.76 0.87 2.63 1.84 1.14 3.17 3.09 1.24 13.85 13.84 1.26 2.36 2.82 1.27 1.34 1.67 1.09 2.79 3.12

Raw JSON data:

2026-03-15 00:59:27 UTC

0.0 10.0 20.0 30.0 40.0 CRuby 3.4.7 CRuby 4.1.0dev YJIT 3.4.7 YJIT 4.1.0dev activerecord chunky-png erubi-rails hexapdf liquid-c liquid-compile liquid-render lobsters mail psych-load railsbench rubocop ruby-lsp sequel shipit addressable-equality addressable-getters addressable-join addressable-merge addressable-new addressable-normalize addressable-parse addressable-setters addressable-to-s binarytrees blurhash erubi etanni fannkuchredux fluentd gcbench graphql graphql-native knucleotide lee matmul nbody nqueens optcarrot protoboeuf protoboeuf-encode rack ruby-json rubyboy rubykon splay sudoku tinygql 30k_ifelse 30k_methods attr_accessor cfunc_itself fib getivar getivar-module keyword_args loops-times object-new object-new-initialize object-new-no-escape respond_to ruby-xor send_bmethod send_cfunc_block send_rubyfunc_block setivar setivar_object setivar_young str_concat structaref structaset throw geomean* 1.07 2.52 3.00 1.04 2.29 2.17 1.04 2.14 2.52 1.04 1.91 2.08 1.04 1.58 1.62 1.15 1.51 1.84 1.02 2.73 2.84 1.03 1.71 1.80 1.02 1.53 1.66 1.04 1.69 1.68 1.01 1.95 2.22 1.04 1.97 2.05 1.03 1.69 1.78 1.04 1.49 1.55 1.07 2.26 2.45 1.03 1.94 2.06 1.07 1.39 1.52 1.10 1.50 1.64 1.02 1.65 1.73 1.04 1.60 1.67 1.03 1.88 1.97 1.04 1.42 1.52 1.03 1.47 1.55 1.06 1.39 1.53 1.06 2.15 2.29 1.04 2.19 2.21 1.10 1.30 1.45 0.77 1.17 0.88 1.04 4.07 3.93 1.11 1.19 1.29 1.39 2.10 5.42 1.29 1.64 2.68 1.48 1.12 1.94 0.98 1.00 0.99 1.29 1.50 2.18 0.97 2.60 2.63 1.10 2.89 3.00 1.08 5.12 5.30 0.92 3.82 3.54 1.05 4.20 4.61 1.02 4.38 4.12 1.01 1.70 1.70 1.26 1.16 1.46 1.02 3.82 3.83 1.04 2.17 2.25 1.10 1.34 1.57 1.00 3.92 3.92 1.05 1.88 2.13 1.01 7.67 7.65 1.04 11.94 12.02 1.31 14.03 14.06 1.02 3.72 3.72 1.14 7.75 7.75 1.35 12.21 12.21 1.19 1.39 3.34 1.05 12.51 12.51 1.04 4.08 3.95 1.53 1.30 3.70 1.46 1.82 4.78 1.58 1.67 5.06 1.00 27.82 27.88 1.04 5.66 5.60 1.05 46.97 38.46 1.00 3.66 3.94 0.99 27.69 27.67 1.23 14.78 14.82 0.86 2.48 1.76 0.87 2.63 1.83 1.14 3.18 3.18 1.26 13.90