YJIT Benchmarks

Benchmark Results Over Time

To zoom in, drag over the time range you want to see. Double-click to zoom back out.

Select Dataset
  •    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.