Benchmark Results Over Time
To zoom in, drag over the time range you want to see. Double-click to zoom back out.
Error Loading Data (please reload page)
- 30k_ifelse CRUBY stable
- 30k_ifelse YJIT stable
- 30k_ifelse CRUBY dev
- 30k_ifelse YJIT dev
- 30k_methods CRUBY stable
- 30k_methods YJIT stable
- 30k_methods CRUBY dev
- 30k_methods YJIT dev
- activerecord CRUBY stable
- activerecord YJIT stable
- activerecord CRUBY dev
- activerecord YJIT dev
- binarytrees CRUBY stable
- binarytrees YJIT stable
- binarytrees CRUBY dev
- binarytrees YJIT dev
- blurhash CRUBY stable
- blurhash YJIT stable
- blurhash CRUBY dev
- blurhash YJIT dev
- cfunc_itself CRUBY stable
- cfunc_itself YJIT stable
- cfunc_itself CRUBY dev
- cfunc_itself YJIT dev
- chunky-png CRUBY stable
- chunky-png YJIT stable
- chunky-png CRUBY dev
- chunky-png YJIT dev
- chunky_png CRUBY dev
- chunky_png YJIT dev
- discourse CRUBY dev
- discourse YJIT dev
- erubi CRUBY stable
- erubi YJIT stable
- erubi CRUBY dev
- erubi YJIT dev
- erubi-rails CRUBY stable
- erubi-rails YJIT stable
- erubi-rails CRUBY dev
- erubi-rails YJIT dev
- erubi_rails CRUBY dev
- erubi_rails YJIT dev
- etanni CRUBY stable
- etanni YJIT stable
- etanni CRUBY dev
- etanni YJIT dev
- fannkuchredux CRUBY stable
- fannkuchredux YJIT stable
- fannkuchredux CRUBY dev
- fannkuchredux YJIT dev
- fib CRUBY stable
- fib YJIT stable
- fib CRUBY dev
- fib YJIT dev
- fluentd CRUBY stable
- fluentd YJIT stable
- fluentd CRUBY dev
- fluentd YJIT dev
- getivar CRUBY stable
- getivar YJIT stable
- getivar CRUBY dev
- getivar YJIT dev
- graphql CRUBY stable
- graphql YJIT stable
- graphql CRUBY dev
- graphql YJIT dev
- graphql-native CRUBY stable
- graphql-native YJIT stable
- graphql-native CRUBY dev
- graphql-native YJIT dev
- hexapdf CRUBY stable
- hexapdf YJIT stable
- hexapdf CRUBY dev
- hexapdf YJIT dev
- hexapdf_line_wrap CRUBY dev
- hexapdf_line_wrap YJIT dev
- jekyll CRUBY dev
- jekyll YJIT dev
- keyword_args CRUBY stable
- keyword_args YJIT stable
- keyword_args CRUBY dev
- keyword_args YJIT dev
- lee CRUBY stable
- lee YJIT stable
- lee CRUBY dev
- lee YJIT dev
- liquid-c CRUBY stable
- liquid-c YJIT stable
- liquid-c CRUBY dev
- liquid-c YJIT dev
- liquid-compile CRUBY stable
- liquid-compile YJIT stable
- liquid-compile CRUBY dev
- liquid-compile YJIT dev
- liquid-render CRUBY stable
- liquid-render YJIT stable
- liquid-render CRUBY dev
- liquid-render YJIT dev
- lobsters CRUBY stable
- lobsters YJIT stable
- lobsters CRUBY dev
- lobsters YJIT dev
- loops-times CRUBY stable
- loops-times YJIT stable
- loops-times CRUBY dev
- loops-times YJIT dev
- mail CRUBY stable
- mail YJIT stable
- mail CRUBY dev
- mail YJIT dev
- matmul CRUBY stable
- matmul YJIT stable
- matmul CRUBY dev
- matmul YJIT dev
- nbody CRUBY stable
- nbody YJIT stable
- nbody CRUBY dev
- nbody YJIT dev
- nqueens CRUBY stable
- nqueens YJIT stable
- nqueens CRUBY dev
- nqueens YJIT dev
- object-new CRUBY stable
- object-new YJIT stable
- object-new CRUBY dev
- object-new YJIT dev
- optcarrot CRUBY stable
- optcarrot YJIT stable
- optcarrot CRUBY dev
- optcarrot YJIT dev
- protoboeuf CRUBY stable
- protoboeuf YJIT stable
- protoboeuf CRUBY dev
- protoboeuf YJIT dev
- protoboeuf-encode CRUBY stable
- protoboeuf-encode YJIT stable
- protoboeuf-encode CRUBY dev
- protoboeuf-encode YJIT dev
- psych-load CRUBY stable
- psych-load YJIT stable
- psych-load CRUBY dev
- psych-load YJIT dev
- rack CRUBY stable
- rack YJIT stable
- rack CRUBY dev
- rack YJIT dev
- railsbench CRUBY stable
- railsbench YJIT stable
- railsbench CRUBY dev
- railsbench YJIT dev
- respond_to CRUBY stable
- respond_to YJIT stable
- respond_to CRUBY dev
- respond_to YJIT dev
- rubocop CRUBY stable
- rubocop YJIT stable
- rubocop CRUBY dev
- rubocop YJIT dev
- ruby-json CRUBY stable
- ruby-json YJIT stable
- ruby-json CRUBY dev
- ruby-json YJIT dev
- ruby-lsp CRUBY stable
- ruby-lsp YJIT stable
- ruby-lsp CRUBY dev
- ruby-lsp YJIT dev
- ruby-xor CRUBY stable
- ruby-xor YJIT stable
- ruby-xor CRUBY dev
- ruby-xor YJIT dev
- rubykon CRUBY stable
- rubykon YJIT stable
- rubykon CRUBY dev
- rubykon YJIT dev
- sequel CRUBY stable
- sequel YJIT stable
- sequel CRUBY dev
- sequel YJIT dev
- setivar CRUBY stable
- setivar YJIT stable
- setivar CRUBY dev
- setivar YJIT dev
- setivar_object CRUBY stable
- setivar_object YJIT stable
- setivar_object CRUBY dev
- setivar_object YJIT dev
- setivar_young CRUBY stable
- setivar_young YJIT stable
- setivar_young CRUBY dev
- setivar_young YJIT dev
- setivar_young_object CRUBY dev
- setivar_young_object YJIT dev
- str_concat CRUBY stable
- str_concat YJIT stable
- str_concat CRUBY dev
- str_concat YJIT dev
- sudoku CRUBY stable
- sudoku YJIT stable
- sudoku CRUBY dev
- sudoku YJIT dev
- throw CRUBY stable
- throw YJIT stable
- throw CRUBY dev
- throw YJIT dev
- tinygql CRUBY stable
- tinygql YJIT stable
- tinygql CRUBY dev
- tinygql YJIT dev
Y axis values are the total number of seconds to run the benchmark - lower is better.
Whiskers are shown 2 standard deviations higher and lower.
Whiskers are shown 2 standard deviations higher and lower.
- 30k_ifelse
- 30k_methods
- activerecord
- binarytrees
- blurhash
- cfunc_itself
- chunky-png
- chunky_png
- discourse
- erubi
- erubi-rails
- erubi_rails
- etanni
- fannkuchredux
- fib
- fluentd
- getivar
- graphql
- graphql-native
- hexapdf
- hexapdf_line_wrap
- jekyll
- keyword_args
- lee
- liquid-c
- liquid-compile
- liquid-render
- lobsters
- loops-times
- matmul
- nbody
- nqueens
- object-new
- optcarrot
- protoboeuf
- protoboeuf-encode
- psych-load
- rack
- railsbench
- respond_to
- rubocop
- ruby-json
- ruby-lsp
- ruby-xor
- rubykon
- sequel
- setivar
- setivar_object
- setivar_young
- setivar_young_object
- str_concat
- sudoku
- throw
- tinygql