Ruby Benchmarks

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

2026-06-07 01:27:21 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.02 2.59 3.11 0.97 2.29 2.10 1.03 2.22 2.63 1.03 1.90 2.17 1.04 1.55 1.72 1.24 1.49 2.18 1.03 2.77 2.99 1.05 1.69 1.77 1.08 1.54 1.85 1.01 1.69 1.68 1.04 1.97 2.29 1.00 1.96 2.03 1.05 1.84 1.82 1.08 1.50 1.65 1.04 2.15 2.34 1.08 1.98 2.21 1.04 1.38 1.57 1.13 1.46 1.70 1.00 1.64 1.82 0.99 1.60 1.69 1.09 1.92 2.15 1.03 1.41 1.60 1.01 1.50 1.64 1.05 1.37 1.57 1.02 2.16 2.31 1.00 2.21 2.21 1.11 1.38 1.47 0.79 1.17 0.90 1.03 3.93 4.03 1.06 1.12 1.17 1.27 2.12 6.50 1.24 1.54 2.71 1.56 1.14 1.76 0.91 0.99 0.89 1.27 1.48 2.46 0.96 2.39 2.57 0.99 2.80 2.73 1.03 4.98 5.29 0.91 3.75 3.46 1.06 4.17 4.83 0.98 4.12 4.23 1.02 1.68 1.91 1.37 1.14 1.65 1.01 3.96 3.81 1.05 2.23 2.39 1.05 1.39 1.54 1.02 3.88 4.12 1.04 1.84 2.33 1.01 7.72 7.66 1.02 12.00 12.02 1.17 14.06 14.10 0.90 3.74 3.74 1.07 7.66 7.65 1.41 12.23 12.24 1.30 1.38 3.55 0.98 12.21 12.21 1.07 4.04 4.01 1.71 1.31 6.07 1.38 1.83 6.35 1.69 1.67 6.93 0.90 27.79 27.82 0.91 5.39 5.40 0.98 46.12 37.75 0.97 3.24 3.06 1.01 7.17 7.17 1.12 14.79 14.80 0.89 2.51 1.96 0.90 2.66 2.01 1.11 3.18 2.93 1.22 14.19 14.19 1.13 2.25 2.87 1.23 1.34 1.57 1.07 2.71 3.15

Raw JSON data:

2026-06-06 01:19:04 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.62 3.06 0.96 2.30 2.08 1.03 2.25 2.60 1.04 1.90 2.17 1.05 1.58 1.73 1.25 1.43 2.20 1.01 2.74 2.96 1.03 1.69 1.79 1.07 1.54 1.85 1.02 1.69 1.74 1.03 1.94 2.30 1.01 1.97 2.06 1.07 1.72 1.83 1.07 1.53 1.67 1.04 2.09 2.35 1.10 1.99 2.24 1.05 1.37 1.57 1.15 1.46 1.74 0.99 1.64 1.82 0.99 1.58 1.68 1.10 1.92 2.15 1.04 1.41 1.60 1.01 1.50 1.65 1.06 1.37 1.58 1.02 2.16 2.31 1.00 2.21 2.20 1.06 1.36 1.39 0.78 1.16 0.89 1.03 3.93 4.05 1.12 1.22 1.40 1.27 2.08 6.38 1.24 1.56 2.78 1.52 1.14 2.02 0.89 1.00 0.88 1.28 1.44 2.48 0.98 2.39 2.57 1.00 2.80 2.67 1.03 4.98 5.29 0.91 3.80 3.54 1.03 4.18 4.83 0.97 4.20 4.25 1.08 1.75 1.97 1.37 1.13 1.66 1.00 3.90 3.81 1.05 2.19 2.36 1.06 1.39 1.53 1.02 3.88 4.15 1.03 1.84 2.35 1.01 7.66 7.64 1.02 12.04 12.09 1.19 14.03 14.07 0.91 3.74 3.74 1.06 7.66 7.66 1.42 12.18 12.18 1.29 1.39 3.55 1.00 12.19 12.20 1.07 4.03 4.01 1.73 1.30 6.07 1.38 1.83 6.40 1.65 1.67 6.89 0.90 27.77 27.78 0.90 5.39 5.40 0.99 46.17 37.80 0.97 3.20 3.00 1.01 7.17 7.17 1.09 14.79 14.81 0.86 2.52 1.96 0.86 2.67 2.01 1.14 3.17 2.90 1.19 14.13 14.14 1.09 2.25 2.86 1.17 1.34 1.56 1.07 2.71 3.17

Raw JSON data:

2026-06-04 01:33:14 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.60 3.09 0.98 2.29 2.12 1.05 2.26 2.68 1.05 1.96 2.18 1.05 1.57 1.72 1.25 1.41 2.18 1.01 2.72 2.92 1.04 1.69 1.76 1.07 1.55 1.85 1.05 1.69 1.71 1.03 1.98 2.28 1.01 1.97 2.04 0.99 1.64 1.67 1.08 1.51 1.65 1.05 2.19 2.36 1.09 1.97 2.22 1.06 1.38 1.58 1.15 1.46 1.76 1.01 1.65 1.84 1.00 1.60 1.71 1.09 1.92 2.15 1.04 1.41 1.61 1.03 1.49 1.66 1.06 1.37 1.56 1.01 2.16 2.31 1.00 2.21 2.21 1.12 1.33 1.45 0.80 1.16 0.91 1.02 3.92 4.09 1.06 1.19 1.20 1.27 2.07 6.37 1.24 1.55 2.76 1.53 1.11 1.99 0.86 0.99 0.86 1.30 1.47 2.55 0.96 2.39 2.52 1.00 2.81 2.93 1.04 4.99 5.29 0.92 3.75 3.55 1.02 4.16 4.70 0.97 4.15 4.27 1.07 1.73 1.93 1.36 1.13 1.65 1.02 4.09 3.91 1.05 2.21 2.38 1.05 1.39 1.54 1.02 3.89 4.14 1.06 1.87 2.38 1.01 7.68 7.68 1.01 12.02 11.99 1.23 14.04 14.07 0.92 3.74 3.75 1.08 7.66 7.65 1.45 12.20 12.22 1.34 1.39 3.56 0.98 12.23 12.20 1.05 4.03 3.98 1.72 1.30 6.05 1.39 1.83 6.39 1.68 1.67 6.86 0.89 27.87 27.84 0.93 5.39 5.40 0.97 46.26 37.77 0.98 3.19 3.00 1.03 7.17 7.17 1.08 14.79 14.77 0.85 2.50 1.96 0.85 2.67 2.01 1.14 3.17 2.94 1.30 14.15 14.18 1.03 2.25 2.89 1.21 1.35 1.62 1.07 2.71 3.17

Raw JSON data:

2026-06-01 01:29: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.61 2.98 0.99 2.29 2.16 1.02 2.21 2.52 1.05 1.85 2.14 1.06 1.58 1.72 1.25 1.49 2.17 1.02 2.78 3.02 1.04 1.69 1.79 1.08 1.54 1.84 1.01 1.65 1.80 1.04 1.97 2.27 1.01 1.95 2.05 1.02 1.81 1.74 1.09 1.48 1.63 1.04 2.26 2.32 1.09 1.99 2.23 1.08 1.41 1.60 1.13 1.45 1.72 1.00 1.65 1.82 1.00 1.60 1.69 1.10 1.92 2.15 1.05 1.41 1.60 1.02 1.49 1.63 1.06 1.37 1.57 1.07 2.17 2.31 0.99 2.21 2.21 1.05 1.29 1.38 0.79 1.17 0.92 1.03 3.93 4.11 1.09 1.10 1.25 1.28 2.08 6.37 1.29 1.67 2.83 1.53 1.14 1.95 0.87 0.99 0.86 1.31 1.48 2.53 0.99 2.39 2.55 1.02 2.80 2.92 1.01 4.98 5.28 0.96 3.82 3.54 1.01 4.16 4.86 0.99 4.22 4.26 1.09 1.71 1.99 1.37 1.13 1.64 1.01 3.93 3.83 1.04 2.20 2.36 1.07 1.39 1.58 1.02 3.88 4.13 1.04 1.98 2.35 1.01 7.71 7.68 1.01 11.97 11.96 1.13 14.03 14.07 0.91 3.76 3.76 1.07 7.66 7.65 1.45 12.51 12.51 1.28 1.39 3.31 1.01 12.29 12.29 1.10 4.03 4.01 1.66 1.30 6.05 1.37 1.82 6.33 1.67 1.67 6.78 0.84 27.83 27.81 0.95 5.39 5.35 1.02 46.24 37.85 1.00 3.22 2.89 1.06 7.17 7.17 1.08 14.79 14.81 0.88 0.97 2.11 0.88 2.66 2.25 1.15 3.17 3.02 1.16 14.15 14.17 1.13 2.27 2.90 1.26 1.34 1.68 1.08 2.68 3.17

Raw JSON data:

2026-05-31 01:26:36 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.65 3.15 1.00 2.32 2.14 1.04 2.18 2.60 1.05 1.96 2.14 1.06 1.58 1.73 1.24 1.49 2.17 1.02 2.75 2.98 1.04 1.69 1.79 1.08 1.54 1.82 1.04 1.70 1.73 1.04 1.96 2.28 1.01 1.96 2.06 1.01 1.66 1.76 1.08 1.50 1.65 1.06 2.15 2.36 1.09 1.99 2.24 1.05 1.37 1.56 1.16 1.44 1.75 1.00 1.65 1.81 0.99 1.57 1.69 1.11 1.92 2.16 1.05 1.42 1.60 1.02 1.49 1.64 1.06 1.37 1.56 1.06 2.15 2.29 1.00 2.21 2.21 1.06 1.21 1.37 0.79 1.17 0.91 1.03 3.93 4.10 1.10 1.20 1.30 1.29 2.08 6.37 1.28 1.56 2.83 1.54 1.16 1.95 0.87 0.99 0.86 1.31 1.49 2.54 0.99 2.39 2.55 1.02 2.76 2.92 1.01 4.98 5.28 0.95 3.81 3.53 1.01 4.17 4.88 1.01 4.21 4.22 1.07 1.72 1.95 1.38 1.15 1.66 0.98 3.92 3.79 1.04 2.21 2.36 1.07 1.39 1.57 1.03 3.87 4.13 1.04 1.85 2.32 1.01 7.77 7.66 1.02 11.99 12.12 1.12 14.02 14.06 0.91 3.74 3.74 1.07 7.66 7.66 1.41 12.21 12.21 1.27 1.40 3.27 1.00 12.21 12.21 1.10 4.03 4.01 1.70 1.31 6.06 1.37 1.82 6.33 1.69 1.68 6.84 0.84 27.82 27.83 0.95 5.39 5.35 1.01 46.17 37.79 0.99 3.24 2.88 1.05 7.17 7.17 1.09 14.79 14.80 0.88 2.52 2.11 0.88 2.67 2.25 1.15 3.18 3.02 1.13 14.19 14.18 1.13 2.25 2.89 1.26 1.34 1.68 1.08 2.71 3.17

Raw JSON data:

2026-05-30 01:18:03 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.62 2.92 0.99 2.29 2.15 1.06 2.20 2.63 1.04 1.86 2.08 1.06 1.58 1.73 1.25 1.49 2.18 1.01 2.73 2.95 1.04 1.70 1.79 1.08 1.54 1.84 1.02 1.69 1.71 1.04 1.94 2.28 1.01 1.96 1.97 1.05 1.73 1.75 1.08 1.48 1.63 1.07 2.26 2.35 1.09 1.98 2.22 1.06 1.37 1.57 1.13 1.42 1.72 0.99 1.65 1.82 1.00 1.60 1.69 1.10 1.91 2.14 1.05 1.43 1.61 1.03 1.51 1.66 1.05 1.37 1.56 1.06 2.16 2.30 1.02 2.25 2.26 1.08 1.34 1.41 0.79 1.17 0.91 1.04 3.93 4.09 0.99 1.09 1.33 1.28 2.08 6.37 1.29 1.59 2.88 1.51 1.14 2.00 0.87 0.99 0.86 1.32 1.46 2.55 0.99 2.39 2.56 1.01 2.80 2.93 1.02 4.99 5.29 0.95 3.79 3.53 1.02 4.15 4.87 1.01 4.15 4.22 1.08 1.70 1.95 1.35 1.13 1.65 1.03 4.06 3.93 1.04 2.21 2.37 1.07 1.39 1.56 1.02 3.88 4.13 1.05 2.01 2.36 1.01 7.75 7.74 1.02 12.01 11.99 1.13 14.05 14.08 0.91 3.75 3.75 1.07 7.67 7.66 1.45 12.52 12.52 1.28 1.39 3.29 1.00 12.20 12.20 1.11 4.04 4.01 1.66 1.30 6.04 1.37 1.83 6.33 1.67 1.67 6.83 0.84 27.78 27.83 0.95 5.40 5.35 1.02 46.49 38.05 1.00 3.23 2.97 1.05 7.17 7.17 1.08 14.79 14.81 0.88 2.52 2.12 0.88 2.66 2.24 1.14 3.16 3.02 1.14 14.17 14.17 1.13 2.26 2.89 1.25 1.33 1.68 1.08 2.72 3.18

Raw JSON data:

2026-05-26 01:18:06 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.02 2.58 3.07 0.99 2.30 2.16 1.02 2.22 2.55 1.02 1.87 2.14 1.05 1.57 1.72 1.24 1.43 2.15 1.01 2.72 2.93 1.03 1.69 1.78 1.08 1.54 1.85 1.08 1.81 1.85 1.00 1.95 2.28 1.01 1.95 1.99 1.02 1.67 1.70 1.09 1.49 1.66 1.07 2.13 2.37 1.08 1.99 2.21 1.05 1.38 1.56 1.15 1.46 1.72 1.00 1.64 1.81 0.98 1.59 1.66 1.10 1.91 2.12 1.03 1.41 1.59 1.01 1.49 1.65 1.05 1.39 1.56 1.01 2.16 2.30 0.99 2.21 2.21 1.12 1.27 1.49 0.79 1.16 0.90 1.09 4.19 4.33 1.05 1.30 1.31 1.25 2.08 6.35 1.24 1.62 2.67 1.53 1.14 2.02 0.87 0.99 0.85 1.29 1.48 2.51 0.96 2.39 2.56 0.95 2.80 2.77 1.01 4.98 5.29 0.88 3.73 3.50 1.06 4.21 4.84 1.03 4.26 4.20 1.06 1.70 1.94 1.36 1.13 1.64 1.00 3.96 3.76 1.04 2.20 2.35 1.07 1.39 1.58 1.02 3.88 4.15 1.02 1.87 2.29 1.00 7.67 7.71 1.01 11.93 11.98 1.10 14.03 14.06 0.90 3.76 3.76 1.08 7.65 7.65 1.44 12.22 12.22 1.32 1.39 3.56 1.00 12.22 12.22 1.06 4.04 4.01 1.73 1.30 5.96 1.37 1.83 6.36 1.67 1.67 6.77 0.87 27.86 27.81 0.95 5.39 5.34 0.98 46.22 37.83 0.94 3.27 2.90 1.00 7.20 7.20 1.02 14.80 14.81 0.86 2.50 2.14 0.86 2.67 2.24 1.17 3.17 3.02 1.14 14.17 14.16 1.12 2.26 2.90 1.21 1.34 1.69 1.07 2.72 3.17

Raw JSON data:

2026-05-25 01:23:09 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.62 3.10 0.99 2.30 2.14 1.03 2.24 2.54 1.05 1.90 2.16 1.04 1.57 1.72 1.23 1.49 2.16 1.03 2.76 2.98 1.04 1.69 1.78 1.09 1.55 1.84 1.01 1.68 1.72 1.03 1.97 2.29 1.01 1.96 1.97 0.98 1.67 1.73 1.08 1.49 1.64 1.05 2.18 2.37 1.08 1.98 2.20 1.05 1.37 1.55 1.13 1.45 1.71 1.00 1.65 1.81 0.98 1.59 1.67 1.08 1.90 2.11 1.03 1.41 1.59 1.01 1.48 1.64 1.05 1.38 1.57 1.01 2.16 2.30 0.99 2.21 2.21 1.03 1.30 1.36 0.79 1.17 0.91 1.02 3.93 4.06 1.08 1.11 1.21 1.28 2.08 6.35 1.26 1.66 2.81 1.54 1.14 1.96 0.86 0.99 0.85 1.29 1.49 2.55 0.96 2.39 2.56 0.95 2.80 2.77 1.01 4.98 5.29 0.88 3.74 3.51 1.05 4.15 4.77 1.01 4.17 4.12 1.06 1.73 1.93 1.33 1.13 1.63 0.99 3.95 3.76 1.05 2.20 2.37 1.07 1.39 1.57 1.02 3.87 4.16 1.03 1.95 2.29 0.99 7.64 7.63 1.01 12.01 12.05 1.10 14.06 14.09 0.90 3.76 3.76 1.08 7.66 7.66 1.43 12.21 12.22 1.32 1.40 3.56 1.00 12.19 12.19 1.06 4.04 4.00 1.62 1.31 5.96 1.37 1.83 6.34 1.67 1.67 6.79 0.87 27.83 27.83 0.95 5.39 5.34 0.98 46.20 37.81 0.94 3.23 2.88 0.99 7.17 7.17 1.02 14.80 14.81 0.86 2.51 2.14 0.85 2.67 2.24 1.17 3.17 3.02 1.13 14.21 14.20 1.12 2.26 2.90 1.22 1.34 1.69 1.06 2.71 3.16

Raw JSON data:

2026-05-24 01:21:52 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.56 3.05 0.99 2.30 2.16 1.02 2.17 2.57 1.03 1.90 2.12 1.05 1.55 1.73 1.23 1.50 2.17 1.03 2.65 2.98 1.04 1.69 1.78 1.09 1.54 1.83 1.02 1.69 1.72 1.03 1.94 2.28 1.01 1.95 2.06 1.02 1.79 1.72 1.11 1.50 1.68 1.06 2.13 2.36 1.08 2.00 2.21 1.05 1.38 1.56 1.13 1.46 1.72 1.00 1.66 1.82 0.98 1.60 1.67 1.09 1.92 2.13 1.04 1.43 1.60 1.02 1.50 1.65 1.04 1.38 1.56 1.01 2.16 2.30 0.99 2.21 2.21 1.04 1.28 1.36 0.79 1.17 0.90 1.02 3.93 4.06 1.04 1.13 1.25 1.28 2.08 6.35 1.22 1.65 2.66 1.55 1.15 2.04 0.86 0.99 0.85 1.29 1.49 2.53 0.96 2.39 2.56 0.95 2.81 2.77 1.01 4.98 5.29 0.89 3.79 3.56 1.05 4.16 4.78 1.01 4.15 4.14 1.08 1.71 1.96 1.35 1.13 1.64 1.00 3.96 3.75 1.05 2.20 2.36 1.07 1.39 1.58 1.02 3.88 4.15 1.03 1.96 2.30 1.01 7.70 7.68 1.01 11.99 12.12 1.10 14.02 14.06 0.90 3.74 3.74 1.08 7.66 7.66 1.48 12.52 12.51 1.32 1.39 3.55 0.99 12.22 12.22 1.06 4.04 4.00 1.76 1.31 5.96 1.37 1.83 6.37 1.68 1.67 6.75 0.87 27.82 27.74 0.96 5.39 5.34 0.98 46.23 37.84 0.94 3.24 2.88 0.99 7.17 7.17 1.02 14.78 14.81 0.86 2.51 2.14 0.86 2.66 2.24 1.19 3.21 3.05 1.14 14.14 14.16 1.11 2.25 2.89 1.21 1.34 1.68 1.07 2.71 3.17

Raw JSON data:

2026-05-23 01:16:01 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.59 3.08 0.99 2.29 2.14 1.01 2.18 2.57 1.03 1.90 2.08 1.05 1.57 1.73 1.24 1.49 2.18 1.01 2.78 2.98 1.04 1.69 1.78 1.08 1.54 1.86 1.00 1.68 1.82 1.03 1.92 2.29 1.01 1.94 2.05 1.01 1.64 1.72 1.09 1.50 1.62 1.07 2.11 2.40 1.09 1.99 2.21 1.04 1.37 1.56 1.13 1.47 1.74 0.99 1.64 1.80 0.99 1.61 1.70 1.09 1.93 2.14 1.04 1.41 1.59 1.02 1.50 1.67 1.05 1.37 1.57 1.00 2.16 2.29 0.99 2.21 2.21 1.06 1.32 1.35 0.79 1.16 0.92 1.03 3.94 4.03 1.03 1.15 1.29 1.28 2.07 6.34 1.22 1.65 2.72 1.56 1.14 2.03 0.88 0.99 0.86 1.30 1.48 2.53 0.96 2.39 2.59 0.95 2.80 2.97 0.98 4.98 5.27 0.91 3.89 3.61 1.06 4.23 4.84 1.01 4.14 4.26 1.05 1.66 1.92 1.34 1.13 1.64 1.00 3.99 3.93 1.05 2.20 2.38 1.07 1.39 1.57 1.02 3.90 4.17 1.04 1.95 2.31 1.00 7.69 7.74 1.01 11.91 11.77 1.12 14.01 14.04 0.92 3.76 3.76 1.09 7.65 7.66 1.42 12.50 12.50 1.27 1.40 3.55 0.99 12.21 12.21 1.06 4.04 4.01 1.77 1.31 5.96 1.37 1.83 6.35 1.68 1.67 6.79 0.86 27.82 27.80 0.95 5.40 5.36 0.99 46.19 37.81 0.93 3.21 2.82 1.00 7.17 7.17 1.03 14.79 14.81 0.86 2.51 2.14 0.86 2.67 2.24 1.15 3.17 3.00 1.09 14.16 14.16 1.07 2.26 2.86 1.18 1.34 1.65 1.06 2.71 3.18

Raw JSON data:

2026-05-22 01:20: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.06 2.58 3.09 0.96 2.28 2.14 1.03 2.20 2.60 1.04 1.86 2.09 1.04 1.57 1.71 1.25 1.41 2.17 0.99 2.74 2.92 1.04 1.69 1.79 1.09 1.55 1.83 1.02 1.69 1.72 1.05 1.96 2.32 1.02 1.97 2.05 1.03 1.72 1.73 1.06 1.50 1.64 1.05 2.10 2.37 1.11 1.98 2.21 1.05 1.38 1.57 1.14 1.46 1.74 0.99 1.64 1.81 0.99 1.58 1.70 1.14 1.92 2.14 1.04 1.42 1.61 1.03 1.50 1.68 1.06 1.38 1.59 1.02 2.16 2.31 1.00 2.21 2.21 1.08 1.35 1.43 0.80 1.17 0.92 1.03 3.93 4.07 1.07 1.19 1.35 1.26 2.08 6.34 1.28 1.70 2.78 1.41 1.14 1.93 0.90 0.99 0.88 1.28 1.49 2.47 1.00 2.39 2.59 0.98 2.80 2.95 1.04 4.98 5.27 0.93 3.78 3.55 1.06 4.22 4.87 0.96 4.16 4.22 1.06 1.71 1.95 1.35 1.13 1.61 1.01 3.99 3.88 1.06 2.21 2.39 1.07 1.39 1.58 1.02 3.88 4.15 1.05 1.86 2.31 1.01 7.72 7.70 1.02 11.98 12.11 1.14 14.01 14.05 0.90 3.74 3.74 1.03 7.66 7.65 1.49 12.18 12.18 1.33 1.40 3.57 1.01 12.20 12.21 1.10 4.04 4.01 1.74 1.30 6.02 1.38 1.83 6.35 1.69 1.68 6.85 0.84 27.83 27.78 0.91 5.39 5.36 0.98 46.19 37.81 1.01 3.25 3.11 1.08 7.17 7.17 1.01 14.79 14.81 0.86 2.52 2.14 0.86 2.66 2.24 1.15 3.17 3.02 1.16 14.16 14.17 1.06 2.25 2.87 1.18 1.34 1.58 1.07 2.71 3.18

Raw JSON data:

2026-05-21 01:21:51 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.59 2.83 0.98 2.31 2.15 1.05 2.21 2.62 1.02 1.87 2.08 1.04 1.56 1.72 1.23 1.49 2.16 0.99 2.75 2.93 1.04 1.69 1.78 1.08 1.53 1.84 1.01 1.70 1.71 1.03 1.95 2.29 1.01 1.96 2.05 1.00 1.66 1.69 1.07 1.49 1.64 1.04 2.17 2.37 1.07 1.98 2.22 1.05 1.36 1.56 1.12 1.44 1.70 0.99 1.65 1.81 0.98 1.58 1.70 1.08 1.90 2.13 1.04 1.41 1.60 1.02 1.50 1.66 1.06 1.38 1.57 1.02 2.16 2.31 1.00 2.21 2.20 1.05 1.32 1.39 0.79 1.17 0.92 1.01 3.93 4.00 1.04 1.15 1.32 1.28 2.06 6.35 1.22 1.65 2.78 1.53 1.16 1.79 0.90 0.99 0.88 1.29 1.49 2.41 0.98 2.39 2.57 1.00 2.81 2.96 1.04 4.98 5.28 0.91 3.80 3.58 1.03 4.16 4.63 0.97 4.15 4.14 1.04 1.71 1.88 1.34 1.13 1.61 1.00 3.97 3.83 1.05 2.23 2.39 1.07 1.39 1.60 1.01 3.88 4.11 1.02 1.83 2.30 1.01 7.69 7.75 1.00 11.78 11.92 1.11 14.02 14.06 0.92 3.76 3.76 1.07 7.66 7.66 1.37 12.26 12.26 1.33 1.44 3.67 0.99 12.26 12.26 1.06 4.04 3.99 1.75 1.30 6.02 1.38 1.82 6.35 1.68 1.67 6.86 0.90 27.79 27.79 0.95 5.39 5.35 0.99 46.18 37.81 1.00 3.23 3.12 1.04 7.19 7.19 1.13 14.80 14.82 0.92 2.50 2.12 0.93 2.66 2.24 1.16 3.17 3.02 1.09 14.20 14.20 1.09 2.25 2.88 1.14 1.34 1.53 1.07 2.71 3.16

Raw JSON data:

2026-05-20 01:21:14 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.65 2.96 0.98 2.27 2.13 1.03 2.20 2.57 1.04 1.89 2.12 1.06 1.59 1.74 1.25 1.50 2.16 1.01 2.75 2.96 1.02 1.68 1.79 1.07 1.53 1.85 1.06 1.70 1.75 1.03 1.95 2.29 1.01 1.96 2.03 1.02 1.71 1.73 1.09 1.48 1.65 1.06 2.16 2.35 1.07 2.00 2.23 1.06 1.38 1.57 1.16 1.49 1.77 1.00 1.65 1.84 1.00 1.58 1.72 1.07 1.92 2.15 1.04 1.42 1.61 1.01 1.49 1.65 1.05 1.38 1.57 1.05 2.16 2.28 1.00 2.21 2.21 1.09 1.33 1.41 0.81 1.16 0.92 1.02 3.93 4.05 1.05 1.15 1.28 1.28 2.08 6.29 1.29 1.61 2.80 1.55 1.14 1.98 0.90 0.99 0.88 1.28 1.46 2.47 0.98 2.39 2.57 1.02 2.80 2.96 1.07 5.08 5.37 0.89 3.89 3.66 1.02 4.15 4.63 0.98 4.18 4.17 1.03 1.70 1.90 1.36 1.14 1.65 0.97 3.89 3.76 1.05 2.22 2.36 1.06 1.39 1.53 1.01 3.88 4.12 1.04 1.96 2.28 1.01 7.72 7.69 1.01 11.98 11.87 1.17 13.99 14.04 0.90 3.74 3.74 1.07 7.66 7.65 1.47 12.54 12.54 1.17 1.40 3.55 1.00 12.21 12.21 1.02 4.04 4.00 1.75 1.31 6.03 1.37 1.83 6.34 1.67 1.67 6.85 0.89 27.77 27.80 0.93 5.39 5.36 0.97 46.17 37.79 1.00 3.25 3.12 1.05 7.17 7.17 1.13 14.80 14.81 0.92 0.97 1.97 0.91 2.66 2.01 1.15 3.17 3.01 1.23 14.17 14.17 1.12 2.25 2.87 1.18 1.34 1.56 1.07 2.68 3.17

Raw JSON data:

2026-05-19 01:20: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.04 2.53 3.12 0.97 2.30 2.12 1.02 2.22 2.58 1.03 1.87 2.11 1.06 1.57 1.73 1.22 1.41 2.15 1.00 2.74 2.92 1.03 1.69 1.78 1.06 1.54 1.84 1.02 1.68 1.70 1.04 1.97 2.30 1.01 1.97 2.04 0.99 1.74 1.72 1.10 1.50 1.66 1.08 2.29 2.35 1.07 1.99 2.23 1.05 1.38 1.57 1.17 1.50 1.78 1.01 1.66 1.83 0.99 1.61 1.69 1.07 1.92 2.14 1.04 1.42 1.60 1.02 1.49 1.65 1.05 1.37 1.57 1.05 2.16 2.28 0.99 2.21 2.21 1.08 1.33 1.42 0.80 1.18 0.92 1.03 3.93 4.05 1.03 1.08 1.23 1.28 2.08 6.35 1.24 1.65 2.74 1.51 1.14 1.92 0.86 0.99 0.84 1.30 1.49 2.53 0.98 2.39 2.59 1.00 2.80 2.84 1.05 4.99 5.27 0.88 3.80 3.54 1.03 4.17 4.79 0.94 4.18 4.11 1.06 1.69 1.94 1.35 1.14 1.63 0.98 3.94 3.82 1.07 2.23 2.40 1.06 1.39 1.54 1.01 3.88 4.11 1.02 1.84 2.28 1.01 7.71 7.68 1.01 11.99 11.93 1.21 14.07 14.10 0.92 3.75 3.75 1.08 7.67 7.67 1.61 13.75 13.76 1.24 1.40 3.55 1.11 13.35 13.35 1.02 4.04 3.92 1.74 1.30 6.04 1.36 1.82 6.36 1.68 1.67 6.90 0.88 27.81 27.79 0.94 5.39 5.37 0.99 46.18 37.81 1.01 3.24 3.31 1.02 7.17 7.17 1.13 14.80 14.82 0.92 2.51 1.97 0.92 2.67 2.01 1.17 3.17 3.02 1.30 14.17 14.20 1.21 2.26 2.87 1.18 1.34 1.48 1.08 2.72 3.17

Raw JSON data:

2026-05-18 01:20: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.07 2.54 3.05 0.98 2.32 2.15 1.03 2.19 2.60 1.03 1.92 2.10 1.06 1.56 1.73 1.24 1.48 2.16 1.00 2.74 2.96 1.03 1.69 1.75 1.07 1.54 1.85 1.08 1.70 1.84 1.03 1.96 2.26 1.03 1.97 2.02 1.02 1.65 1.76 1.09 1.49 1.65 1.03 2.20 2.31 1.07 1.99 2.23 1.06 1.38 1.58 1.14 1.47 1.71 1.00 1.65 1.83 0.99 1.60 1.70 1.08 1.90 2.14 1.04 1.42 1.61 1.02 1.50 1.67 1.05 1.37 1.57 1.06 2.16 2.30 1.00 2.21 2.21 1.05 1.27 1.39 0.80 1.16 0.92 1.02 3.93 4.04 1.04 1.18 1.27 1.27 2.05 6.31 1.29 1.69 2.84 1.42 1.12 1.96 0.88 0.99 0.86 1.30 1.47 2.54 0.97 2.39 2.59 0.99 2.80 2.84 1.04 4.98 5.28 0.92 3.76 3.53 0.99 4.16 4.86 0.98 4.14 4.08 1.05 1.71 1.92 1.38 1.13 1.64 0.99 3.91 3.84 1.05 2.22 2.38 1.05 1.39 1.57 1.02 3.88 4.15 1.03 1.96 2.30 1.00 7.67 7.69 1.03 12.06 12.03 1.12 14.07 14.10 0.92 3.75 3.75 1.08 7.66 7.66 1.47 12.23 12.23 1.01 1.40 3.55 1.00 12.22 12.22 1.02 4.04 4.01 1.74 1.31 6.00 1.36 1.82 6.28 1.68 1.67 6.85 0.88 27.83 27.81 0.94 5.40 5.37 0.98 46.14 37.78 1.00 3.23 3.12 1.05 7.19 7.19 1.06 14.80 14.81 0.92 2.51 2.15 0.91 2.66 2.25 1.15 3.17 3.09 1.14 14.21 14.22 1.14 2.26 2.83 1.18 1.34 1.56 1.07 2.71 3.17

Raw JSON data:

2026-05-17 01:18:32 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.57 2.97 0.98 2.31 2.14 1.04 2.26 2.56 1.03 1.86 2.06 1.05 1.56 1.72 1.24 1.49 2.15 1.02 2.74 2.97 1.04 1.69 1.77 1.08 1.55 1.84 1.03 1.69 1.73 1.05 2.01 2.32 1.01 1.97 2.05 1.00 1.68 1.75 1.09 1.49 1.68 1.07 2.13 2.39 1.09 1.99 2.22 1.05 1.37 1.57 1.15 1.44 1.71 1.00 1.64 1.82 1.00 1.59 1.70 1.09 1.91 2.13 1.04 1.41 1.61 1.02 1.49 1.65 1.05 1.37 1.58 1.04 2.16 2.29 0.96 2.20 2.21 1.10 1.34 1.47 0.79 1.18 0.92 1.03 3.93 4.04 0.97 1.09 1.18 1.28 2.08 6.33 1.27 1.66 2.78 1.48 1.15 1.89 0.88 1.00 0.86 1.29 1.46 2.50 1.04 2.39 2.52 1.10 2.80 2.97 1.04 4.99 5.27 0.94 3.80 3.55 1.03 4.16 4.83 0.99 4.18 4.13 1.07 1.71 1.96 1.35 1.13 1.64 1.03 3.98 3.86 1.04 2.21 2.38 1.06 1.38 1.57 1.02 3.88 4.11 1.02 1.95 2.31 1.00 7.72 7.67 1.01 12.00 12.01 1.22 13.99 14.03 0.92 3.75 3.75 1.08 7.71 7.71 1.50 12.21 12.21 1.34 1.42 3.38 1.03 12.21 12.21 1.03 4.04 4.00 1.45 1.30 6.01 1.37 1.82 6.35 1.67 1.67 6.85 0.89 27.77 27.81 0.94 5.39 5.36 0.99 46.18 37.80 1.01 3.29 3.01 1.02 7.17 7.17 1.07 14.79 14.81 0.88 2.50 1.96 0.88 2.67 2.01 1.18 3.17 3.03 1.23 14.15 14.17 1.13 2.24 2.81 1.28 1.34 1.78 1.08 2.71 3.16

Raw JSON data:

2026-05-16 01:09: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.03 2.65 3.10 0.97 2.33 2.15 1.02 2.18 2.57 1.01 1.84 2.08 1.04 1.57 1.73 1.24 1.49 2.14 1.03 2.75 2.95 1.03 1.69 1.77 1.08 1.53 1.83 1.04 1.69 1.75 1.05 1.99 2.34 1.02 1.97 2.00 0.97 1.74 1.67 1.07 1.49 1.65 1.06 2.18 2.36 1.10 1.99 2.22 1.06 1.38 1.57 1.13 1.44 1.72 1.00 1.65 1.80 1.00 1.59 1.68 1.09 1.91 2.13 1.05 1.42 1.61 1.03 1.50 1.64 1.05 1.37 1.56 1.06 2.16 2.29 1.00 2.21 2.21 1.09 1.34 1.46 0.78 1.16 0.91 1.04 3.93 4.07 0.97 1.11 1.32 1.27 2.09 6.36 1.24 1.64 2.72 1.50 1.13 2.00 0.89 0.99 0.87 1.30 1.47 2.54 1.04 2.39 2.56 1.09 2.80 2.97 1.04 4.98 5.28 0.89 3.76 3.52 1.04 4.17 4.81 0.97 4.15 4.17 1.05 1.70 1.94 1.34 1.14 1.63 0.99 3.99 3.94 1.04 2.20 2.38 1.06 1.39 1.58 1.03 3.88 4.13 1.03 1.96 2.28 1.01 7.71 7.71 1.01 11.96 12.09 1.18 14.04 14.08 0.91 3.74 3.74 1.04 7.66 7.65 1.45 12.50 12.50 1.31 1.40 3.31 1.04 12.21 12.21 1.04 4.04 4.00 1.72 1.30 6.01 1.37 1.82 6.36 1.67 1.67 6.85 0.89 27.82 27.79 0.93 5.40 5.37 0.99 46.11 37.74 1.00 3.20 2.95 1.07 7.17 7.17 1.09 14.79 14.81 0.89 2.51 1.97 0.88 2.65 2.00 1.15 3.17 3.04 1.23 14.14 14.14 1.16 2.25 2.82 1.30 1.34 1.77 1.08 2.71 3.17

Raw JSON data:

2026-05-15 01:14: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.04 2.64 3.13 0.97 2.29 2.14 1.03 2.20 2.58 1.04 1.90 2.12 1.05 1.58 1.72 1.25 1.49 2.14 1.02 2.76 3.01 1.03 1.69 1.78 1.07 1.54 1.82 1.00 1.67 1.74 1.04 2.00 2.31 1.01 1.96 2.04 1.04 1.67 1.78 1.08 1.50 1.65 1.05 2.09 2.34 1.12 2.00 2.22 1.06 1.38 1.56 1.13 1.46 1.70 0.99 1.64 1.82 0.99 1.59 1.69 1.11 1.92 2.13 1.05 1.39 1.60 1.01 1.48 1.64 1.07 1.37 1.57 1.06 2.16 2.29 0.99 2.21 2.21 1.15 1.39 1.51 0.79 1.16 0.90 1.03 3.93 3.97 1.09 1.19 1.31 1.28 2.08 6.33 1.24 1.64 2.79 1.41 1.14 1.95 0.88 1.00 0.86 1.27 1.47 2.49 1.05 2.39 2.32 1.12 2.80 2.96 1.05 4.98 5.28 0.94 3.81 3.57 1.03 4.17 4.75 1.00 4.23 4.13 1.06 1.70 1.96 1.36 1.13 1.63 1.00 3.99 3.85 1.05 2.20 2.39 1.06 1.39 1.58 1.02 3.88 3.94 1.03 1.95 2.30 1.01 7.69 7.69 1.01 12.04 11.89 1.11 14.01 14.04 0.91 3.75 3.75 1.08 7.65 7.65 1.54 12.52 12.52 1.38 1.39 3.29 0.98 12.21 12.21 1.06 4.04 3.99 1.74 1.31 6.01 1.37 1.83 6.35 1.67 1.67 6.84 0.89 27.81 27.79 0.93 5.39 5.35 0.98 46.16 37.79 0.97 3.20 2.96 1.04 7.17 7.17 1.02 14.79 14.81 0.86 2.51 1.97 0.86 2.67 2.01 1.16 3.17 3.06 1.17 14.17 14.18 0.87 2.27 2.83 1.27 1.35 1.71 1.07 2.72 3.16

Raw JSON data:

2026-05-14 01:17:07 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.52 2.93 0.97 2.31 2.13 1.06 2.24 2.60 1.02 1.95 2.10 1.04 1.57 1.70 1.17 1.49 1.89 1.01 2.75 2.92 1.04 1.70 1.78 1.02 1.53 1.71 1.02 1.68 1.76 1.03 1.97 2.25 1.01 1.96 2.04 0.99 1.74 1.66 1.06 1.52 1.62 1.03 2.24 2.33 1.02 2.00 2.00 1.01 1.37 1.47 1.07 1.46 1.56 0.93 1.65 1.65 0.95 1.60 1.59 1.03 1.92 1.92 0.99 1.42 1.48 0.94 1.50 1.48 1.02 1.38 1.48 0.99 2.16 2.25 1.00 2.21 2.21 1.08 1.22 1.44 0.80 1.17 0.92 1.03 3.93 3.93 1.14 1.20 1.42 1.27 2.08 6.21 1.28 1.69 2.74 1.51 1.14 1.91 0.87 1.00 0.86 1.29 1.47 2.47 1.04 2.39 2.54 1.12 2.80 2.84 1.02 4.97 5.27 0.91 3.75 3.47 1.04 4.16 4.80 0.93 4.15 4.10 0.99 1.69 1.71 1.27 1.13 1.53 0.99 3.97 3.80 1.04 2.20 2.37 1.08 1.39 1.57 1.03 3.88 3.92 1.01 1.94 2.21 1.01 7.69 7.73 1.01 11.96 12.09 1.14 14.03 14.07 0.91 3.75 3.74 1.09 7.65 7.65 1.43 12.23 12.23 1.30 1.40 2.86 0.98 12.23 12.23 1.06 4.04 3.80 1.74 1.31 5.93 1.37 1.83 6.29 1.69 1.68 6.80 0.90 28.15 28.12 0.95 5.39 5.35 0.99 46.35 37.94 0.95 3.25 3.30 1.03 7.18 7.18 1.03 14.79 14.81 0.86 2.52 1.97 0.90 2.66 2.01 1.17 3.18 3.09 1.18 14.19 14.20 1.18 2.25 2.83 1.30 1.34 1.79 1.06 2.72 3.09

Raw JSON data:

2026-05-13 01:15: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* 0.99 2.61 3.03 0.98 2.32 2.11 1.03 2.22 2.61 1.01 1.87 2.04 1.03 1.57 1.66 1.15 1.50 1.93 1.00 2.73 2.91 1.03 1.69 1.77 1.04 1.54 1.71 1.02 1.67 1.72 1.04 1.96 2.22 1.01 1.96 2.02 1.01 1.75 1.72 1.06 1.48 1.60 1.05 2.15 2.36 1.03 1.99 1.99 1.00 1.37 1.45 1.06 1.46 1.56 0.94 1.65 1.64 0.94 1.58 1.55 1.03 1.93 1.92 0.98 1.41 1.46 0.95 1.49 1.50 1.00 1.37 1.46 1.06 2.16 2.51 1.01 2.21 2.21 1.12 1.38 1.50 0.81 1.17 0.93 1.03 3.93 3.97 0.96 1.22 1.21 1.27 2.08 6.22 1.22 1.65 2.62 1.50 1.14 1.92 0.87 1.00 0.86 1.29 1.49 2.47 1.05 2.39 2.55 1.12 2.80 2.96 1.01 4.98 5.27 0.91 3.83 3.56 1.01 4.15 4.74 0.97 4.18 4.34 1.02 1.69 1.80 1.26 1.13 1.51 1.01 4.03 3.94 1.05 2.19 2.36 1.07 1.39 1.58 1.02 3.87 3.88 1.02 1.87 2.24 1.01 7.73 7.71 1.00 11.94 12.00 1.10 14.03 14.06 0.89 3.75 3.75 1.08 7.66 7.66 1.48 12.25 12.25 1.32 1.40 2.89 1.01 12.21 12.21 1.08 4.04 4.01 1.73 1.30 5.93 1.37 1.82 6.31 1.67 1.67 6.80 0.89 27.82 27.78 0.91 5.39 5.35 0.99 46.17 37.79 0.99 3.23 3.13 1.02 7.18 7.18 1.02 14.80 14.81 0.86 2.51 1.98 0.86 2.67 2.02 1.16 3.17 3.06 1.14 14.15 14.15 1.15 2.25 2.83 1.26 1.34 1.77 1.06 2.72 3.10

Raw JSON data:

2026-05-12 01:10:09 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.63 2.92 0.99 2.32 2.09 1.03 2.19 2.58 1.03 1.87 2.07 1.03 1.57 1.67 1.19 1.44 1.98 1.01 2.73 2.91 1.03 1.69 1.75 1.04 1.55 1.72 1.04 1.69 1.74 1.04 1.93 2.22 1.03 1.97 2.05 1.00 1.74 1.69 1.08 1.53 1.62 1.07 2.17 2.34 1.02 2.00 2.01 1.01 1.38 1.49 1.04 1.47 1.58 0.94 1.65 1.65 0.96 1.60 1.61 1.02 1.90 1.91 1.00 1.42 1.50 0.94 1.49 1.49 1.01 1.37 1.47 1.06 2.16 2.52 1.01 2.21 2.21 1.16 1.28 1.50 0.81 1.16 0.93 1.03 3.93 3.94 1.11 1.15 1.30 1.27 2.08 6.21 1.19 1.65 2.67 1.49 1.15 1.94 0.88 0.99 0.87 1.29 1.49 2.47 1.05 2.39 2.42 1.11 2.80 2.97 1.04 4.98 5.28 0.92 3.76 3.47 1.04 4.15 4.83 1.00 4.18 4.11 1.04 1.74 1.83 1.25 1.13 1.51 1.01 3.99 3.82 1.04 2.19 2.36 1.05 1.39 1.57 1.02 3.87 3.89 1.04 1.96 2.35 1.01 7.74 7.73 1.02 12.07 11.85 1.11 14.03 14.06 0.91 3.75 3.75 1.09 7.65 7.65 1.44 12.53 12.53 1.25 1.40 2.87 0.97 12.21 12.21 1.08 4.04 3.99 1.73 1.31 5.94 1.37 1.82 6.32 1.67 1.67 6.77 0.91 27.80 27.78 0.96 5.40 5.37 0.98 46.17 37.79 1.00 3.24 3.29 1.03 7.19 7.19 1.02 14.80 14.82 0.87 2.52 1.97 0.86 2.67 2.01 1.18 3.17 3.09 1.10 14.20 14.20 1.17 2.26 2.83 1.28 1.34 1.78 1.07 2.72 3.11

Raw JSON data:

2026-05-11 01:17: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.03 2.62 2.88 0.99 2.33 2.10 1.05 2.33 2.63 1.03 1.93 2.08 1.04 1.56 1.68 1.20 1.54 1.99 1.00 2.75 2.92 1.03 1.69 1.77 1.04 1.54 1.71 1.03 1.68 1.74 1.04 1.96 2.24 1.01 1.95 2.05 1.05 1.69 1.76 1.05 1.50 1.59 1.06 2.09 2.35 1.03 1.99 2.01 1.01 1.38 1.48 1.04 1.43 1.54 0.93 1.63 1.65 0.96 1.60 1.61 1.01 1.90 1.92 0.99 1.42 1.49 0.94 1.48 1.48 1.01 1.39 1.48 1.06 2.16 2.53 1.01 2.21 2.21 1.13 1.27 1.48 0.82 1.17 0.93 1.05 3.94 3.94 1.04 1.15 1.32 1.27 2.08 6.22 1.19 1.66 2.67 1.46 1.14 1.90 0.88 0.99 0.87 1.29 1.48 2.44 1.04 2.39 2.43 1.12 2.81 2.97 1.04 4.98 5.27 0.91 3.77 3.48 1.06 4.19 4.83 1.00 4.19 4.14 1.00 1.71 1.74 1.25 1.13 1.51 1.02 4.04 3.92 1.04 2.19 2.38 1.05 1.39 1.57 1.02 3.87 3.91 1.01 1.87 2.25 1.01 7.68 7.72 1.01 12.05 11.70 1.15 14.00 14.04 0.94 3.76 3.76 1.08 7.66 7.66 1.56 12.50 12.50 1.35 1.39 2.87 0.97 11.78 12.17 1.07 4.04 3.98 1.72 1.31 5.93 1.21 1.82 6.31 1.68 1.68 6.83 0.91 27.77 27.80 0.94 5.40 5.35 1.00 46.32 37.92 1.00 3.24 3.30 1.03 7.18 7.18 1.04 14.79 14.81 0.86 2.52 1.97 0.86 2.66 2.01 1.16 3.17 3.08 1.21