Skip to main content

assets/bench_large.svg

<svg xmlns="http://www.w3.org/2000/svg" width="760" height="464" viewBox="0 0 760 464" font-family="Helvetica, Arial, sans-serif">

  <style>
    .bg     { fill: #ffffff; }
    .fg     { fill: #1f2328; }
    .muted  { fill: #57606a; }
    .faint  { fill: #8b949e; }
    .grid   { stroke: #d0d7de; }
    .axis   { stroke: #1f2328; }
    .bar-0 { fill: #aab8c8; }
    .bar-1 { fill: #94a6ba; }
    .bar-2 { fill: #7e94ac; }
    .bar-3 { fill: #6c84a0; }
    .bar-4 { fill: #5c7494; }
    .bar-5 { fill: #4c6488; }
    .bar-6 { fill: #3f5878; }
    .bar-7 { fill: #344a68; }
    .bar-8 { fill: #2a3c58; }
    .bar-9 { fill: #1f2e48; }
    .bar-glazer { fill: #00a6e6; }
    @media (prefers-color-scheme: dark) {
      .bg     { fill: #0d1117; }
      .fg     { fill: #e6edf3; }
      .muted  { fill: #c9d1d9; }
      .faint  { fill: #8b949e; }
      .grid   { stroke: #30363d; }
      .axis   { stroke: #e6edf3; }
      .bar-0 { fill: #9aacc0; }
      .bar-1 { fill: #8398b0; }
      .bar-2 { fill: #6e84a0; }
      .bar-3 { fill: #5c7290; }
      .bar-4 { fill: #4c6080; }
      .bar-5 { fill: #3e5070; }
      .bar-6 { fill: #324060; }
      .bar-7 { fill: #283450; }
      .bar-8 { fill: #1f2840; }
      .bar-9 { fill: #161c30; }
      .bar-glazer { fill: #00b5fe; }
    }
  </style>

<rect width="760" height="464" class="bg"/>
<text x="380.0" y="26" text-anchor="middle" font-size="18" font-weight="bold" class="fg">Large input size (time in µs, lower is better)</text>
<text x="190.0" y="66.0" text-anchor="middle" font-size="13" font-weight="bold" class="fg">JSON decode — 616.7K</text>
<line x1="50.0" y1="148.0" x2="370.0" y2="148.0" class="grid" stroke-width="1"/>
<text x="44.0" y="151.0" text-anchor="end" font-size="9" class="muted">0</text>
<line x1="50.0" y1="108.0" x2="370.0" y2="108.0" class="grid" stroke-width="1"/>
<text x="44.0" y="111.0" text-anchor="end" font-size="9" class="muted">5000</text>
<line x1="50.0" y1="68.0" x2="370.0" y2="68.0" class="grid" stroke-width="1"/>
<text x="44.0" y="71.0" text-anchor="end" font-size="9" class="muted">10000</text>
<rect x="56.0" y="129.0" width="33.2" height="19.0" class="bar-glazer"><title>glazer: 2369.8 (decode)</title></rect>
<text x="72.6" y="126.0" text-anchor="middle" font-size="8" class="muted">2369.8</text>
<text x="72.6" y="158.0" text-anchor="end" font-size="9" class="fg" font-weight="bold" transform="rotate(-35 72.6,158.0)">glazer</text>
<rect x="95.2" y="122.0" width="33.2" height="26.0" class="bar-1"><title>torque: 3249.5 (decode)</title></rect>
<text x="111.9" y="119.0" text-anchor="middle" font-size="8" class="muted">3249.5</text>
<text x="111.9" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 111.9,158.0)">torque</text>
<rect x="134.5" y="122.7" width="33.2" height="25.3" class="bar-2"><title>simdjsone: 3158.1 (decode)</title></rect>
<text x="151.1" y="119.7" text-anchor="middle" font-size="8" class="muted">3158.1</text>
<text x="151.1" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 151.1,158.0)">simdjsone</text>
<rect x="173.8" y="102.8" width="33.2" height="45.2" class="bar-3"><title>jiffy: 5648.8 (decode)</title></rect>
<text x="190.4" y="99.8" text-anchor="middle" font-size="8" class="muted">5648.8</text>
<text x="190.4" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 190.4,158.0)">jiffy</text>
<rect x="213.0" y="85.4" width="33.2" height="62.6" class="bar-4"><title>jason: 7821.5 (decode)</title></rect>
<text x="229.6" y="82.4" text-anchor="middle" font-size="8" class="muted">7821.5</text>
<text x="229.6" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 229.6,158.0)">jason</text>
<rect x="252.2" y="81.2" width="33.2" height="66.8" class="bar-5"><title>json: 8351.3 (decode)</title></rect>
<text x="268.9" y="78.2" text-anchor="middle" font-size="8" class="muted">8351.3</text>
<text x="268.9" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 268.9,158.0)">json</text>
<rect x="291.5" y="76.0" width="33.2" height="72.0" class="bar-6"><title>thoas: 8997.9 (decode)</title></rect>
<text x="308.1" y="73.0" text-anchor="middle" font-size="8" class="muted">8997.9</text>
<text x="308.1" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 308.1,158.0)">thoas</text>
<rect x="330.8" y="80.8" width="33.2" height="67.2" class="bar-7"><title>euneus: 8395.7 (decode)</title></rect>
<text x="347.4" y="77.8" text-anchor="middle" font-size="8" class="muted">8395.7</text>
<text x="347.4" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 347.4,158.0)">euneus</text>
<line x1="50.0" y1="148.0" x2="370.0" y2="148.0" class="axis" stroke-width="1"/>
<text x="570.0" y="66.0" text-anchor="middle" font-size="13" font-weight="bold" class="fg">JSON encode — 616.7K</text>
<line x1="430.0" y1="148.0" x2="750.0" y2="148.0" class="grid" stroke-width="1"/>
<text x="424.0" y="151.0" text-anchor="end" font-size="9" class="muted">0</text>
<line x1="430.0" y1="128.0" x2="750.0" y2="128.0" class="grid" stroke-width="1"/>
<text x="424.0" y="131.0" text-anchor="end" font-size="9" class="muted">2000</text>
<line x1="430.0" y1="108.0" x2="750.0" y2="108.0" class="grid" stroke-width="1"/>
<text x="424.0" y="111.0" text-anchor="end" font-size="9" class="muted">4000</text>
<line x1="430.0" y1="88.0" x2="750.0" y2="88.0" class="grid" stroke-width="1"/>
<text x="424.0" y="91.0" text-anchor="end" font-size="9" class="muted">6000</text>
<line x1="430.0" y1="68.0" x2="750.0" y2="68.0" class="grid" stroke-width="1"/>
<text x="424.0" y="71.0" text-anchor="end" font-size="9" class="muted">8000</text>
<rect x="436.0" y="137.5" width="33.2" height="10.5" class="bar-glazer"><title>glazer: 1053.4 (encode)</title></rect>
<text x="452.6" y="134.5" text-anchor="middle" font-size="8" class="muted">1053.4</text>
<text x="452.6" y="158.0" text-anchor="end" font-size="9" class="fg" font-weight="bold" transform="rotate(-35 452.6,158.0)">glazer</text>
<rect x="475.2" y="136.1" width="33.2" height="11.9" class="bar-1"><title>torque: 1191.1 (encode)</title></rect>
<text x="491.9" y="133.1" text-anchor="middle" font-size="8" class="muted">1191.1</text>
<text x="491.9" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 491.9,158.0)">torque</text>
<rect x="514.5" y="121.4" width="33.2" height="26.6" class="bar-2"><title>simdjsone: 2658.1 (encode)</title></rect>
<text x="531.1" y="118.4" text-anchor="middle" font-size="8" class="muted">2658.1</text>
<text x="531.1" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 531.1,158.0)">simdjsone</text>
<rect x="553.8" y="129.2" width="33.2" height="18.8" class="bar-3"><title>jiffy: 1877.9 (encode)</title></rect>
<text x="570.4" y="126.2" text-anchor="middle" font-size="8" class="muted">1877.9</text>
<text x="570.4" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 570.4,158.0)">jiffy</text>
<rect x="593.0" y="69.8" width="33.2" height="78.2" class="bar-4"><title>jason: 7818.7 (encode)</title></rect>
<text x="609.6" y="66.8" text-anchor="middle" font-size="8" class="muted">7818.7</text>
<text x="609.6" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 609.6,158.0)">jason</text>
<rect x="632.2" y="95.1" width="33.2" height="52.9" class="bar-5"><title>json: 5291.7 (encode)</title></rect>
<text x="648.9" y="92.1" text-anchor="middle" font-size="8" class="muted">5291.7</text>
<text x="648.9" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 648.9,158.0)">json</text>
<rect x="671.5" y="69.5" width="33.2" height="78.5" class="bar-6"><title>thoas: 7852.7 (encode)</title></rect>
<text x="688.1" y="66.5" text-anchor="middle" font-size="8" class="muted">7852.7</text>
<text x="688.1" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 688.1,158.0)">thoas</text>
<rect x="710.8" y="86.1" width="33.2" height="61.9" class="bar-7"><title>euneus: 6192.9 (encode)</title></rect>
<text x="727.4" y="83.1" text-anchor="middle" font-size="8" class="muted">6192.9</text>
<text x="727.4" y="158.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 727.4,158.0)">euneus</text>
<line x1="430.0" y1="148.0" x2="750.0" y2="148.0" class="axis" stroke-width="1"/>
<text x="190.0" y="204.0" text-anchor="middle" font-size="13" font-weight="bold" class="fg">YAML decode — 1.3K</text>
<line x1="50.0" y1="286.0" x2="370.0" y2="286.0" class="grid" stroke-width="1"/>
<text x="44.0" y="289.0" text-anchor="end" font-size="9" class="muted">0</text>
<line x1="50.0" y1="259.3" x2="370.0" y2="259.3" class="grid" stroke-width="1"/>
<text x="44.0" y="262.3" text-anchor="end" font-size="9" class="muted">500</text>
<line x1="50.0" y1="232.7" x2="370.0" y2="232.7" class="grid" stroke-width="1"/>
<text x="44.0" y="235.7" text-anchor="end" font-size="9" class="muted">1000</text>
<line x1="50.0" y1="206.0" x2="370.0" y2="206.0" class="grid" stroke-width="1"/>
<text x="44.0" y="209.0" text-anchor="end" font-size="9" class="muted">1500</text>
<rect x="56.0" y="285.0" width="56.8" height="1.0" class="bar-glazer"><title>glazer: 18.4 (decode)</title></rect>
<text x="84.4" y="282.0" text-anchor="middle" font-size="8" class="muted">18.4</text>
<text x="84.4" y="296.0" text-anchor="end" font-size="9" class="fg" font-weight="bold" transform="rotate(-35 84.4,296.0)">glazer</text>
<rect x="118.8" y="280.4" width="56.8" height="5.6" class="bar-1"><title>yaml_rustler: 104.8 (decode)</title></rect>
<text x="147.2" y="277.4" text-anchor="middle" font-size="8" class="muted">104.8</text>
<text x="147.2" y="296.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 147.2,296.0)">yaml_rustler</text>
<rect x="181.6" y="279.0" width="56.8" height="7.0" class="bar-2"><title>fast_yaml: 130.7 (decode)</title></rect>
<text x="210.0" y="276.0" text-anchor="middle" font-size="8" class="muted">130.7</text>
<text x="210.0" y="296.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 210.0,296.0)">fast_yaml</text>
<rect x="244.4" y="226.9" width="56.8" height="59.1" class="bar-3"><title>yamerl: 1108.5 (decode)</title></rect>
<text x="272.8" y="223.9" text-anchor="middle" font-size="8" class="muted">1108.5</text>
<text x="272.8" y="296.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 272.8,296.0)">yamerl</text>
<text x="335.6" y="282.0" text-anchor="middle" font-size="8" class="faint">N/A</text>
<text x="335.6" y="296.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 335.6,296.0)">ymlr</text>
<line x1="50.0" y1="286.0" x2="370.0" y2="286.0" class="axis" stroke-width="1"/>
<text x="570.0" y="204.0" text-anchor="middle" font-size="13" font-weight="bold" class="fg">YAML encode — 1.3K</text>
<line x1="430.0" y1="286.0" x2="750.0" y2="286.0" class="grid" stroke-width="1"/>
<text x="424.0" y="289.0" text-anchor="end" font-size="9" class="muted">0</text>
<line x1="430.0" y1="259.3" x2="750.0" y2="259.3" class="grid" stroke-width="1"/>
<text x="424.0" y="262.3" text-anchor="end" font-size="9" class="muted">20</text>
<line x1="430.0" y1="232.7" x2="750.0" y2="232.7" class="grid" stroke-width="1"/>
<text x="424.0" y="235.7" text-anchor="end" font-size="9" class="muted">40</text>
<line x1="430.0" y1="206.0" x2="750.0" y2="206.0" class="grid" stroke-width="1"/>
<text x="424.0" y="209.0" text-anchor="end" font-size="9" class="muted">60</text>
<rect x="436.0" y="274.7" width="56.8" height="11.3" class="bar-glazer"><title>glazer: 8.5 (encode)</title></rect>
<text x="464.4" y="271.7" text-anchor="middle" font-size="8" class="muted">8.5</text>
<text x="464.4" y="296.0" text-anchor="end" font-size="9" class="fg" font-weight="bold" transform="rotate(-35 464.4,296.0)">glazer</text>
<text x="527.2" y="282.0" text-anchor="middle" font-size="8" class="faint">N/A</text>
<text x="527.2" y="296.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 527.2,296.0)">yaml_rustler</text>
<rect x="561.6" y="217.9" width="56.8" height="68.1" class="bar-2"><title>fast_yaml: 51.1 (encode)</title></rect>
<text x="590.0" y="214.9" text-anchor="middle" font-size="8" class="muted">51.1</text>
<text x="590.0" y="296.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 590.0,296.0)">fast_yaml</text>
<text x="652.8" y="282.0" text-anchor="middle" font-size="8" class="faint">N/A</text>
<text x="652.8" y="296.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 652.8,296.0)">yamerl</text>
<rect x="687.2" y="234.0" width="56.8" height="52.0" class="bar-4"><title>ymlr: 39 (encode)</title></rect>
<text x="715.6" y="231.0" text-anchor="middle" font-size="8" class="muted">39</text>
<text x="715.6" y="296.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 715.6,296.0)">ymlr</text>
<line x1="430.0" y1="286.0" x2="750.0" y2="286.0" class="axis" stroke-width="1"/>
<text x="190.0" y="342.0" text-anchor="middle" font-size="13" font-weight="bold" class="fg">CSV decode — 3433.1K</text>
<line x1="50.0" y1="424.0" x2="370.0" y2="424.0" class="grid" stroke-width="1"/>
<text x="44.0" y="427.0" text-anchor="end" font-size="9" class="muted">0</text>
<line x1="50.0" y1="397.3" x2="370.0" y2="397.3" class="grid" stroke-width="1"/>
<text x="44.0" y="400.3" text-anchor="end" font-size="9" class="muted">100000</text>
<line x1="50.0" y1="370.7" x2="370.0" y2="370.7" class="grid" stroke-width="1"/>
<text x="44.0" y="373.7" text-anchor="end" font-size="9" class="muted">200000</text>
<line x1="50.0" y1="344.0" x2="370.0" y2="344.0" class="grid" stroke-width="1"/>
<text x="44.0" y="347.0" text-anchor="end" font-size="9" class="muted">300000</text>
<rect x="56.0" y="418.4" width="56.8" height="5.6" class="bar-glazer"><title>glazer: 20867.1 (decode)</title></rect>
<text x="84.4" y="415.4" text-anchor="middle" font-size="8" class="muted">20867.1</text>
<text x="84.4" y="434.0" text-anchor="end" font-size="9" class="fg" font-weight="bold" transform="rotate(-35 84.4,434.0)">glazer</text>
<rect x="118.8" y="385.5" width="56.8" height="38.5" class="bar-1"><title>nimble_csv: 144526 (decode)</title></rect>
<text x="147.2" y="382.5" text-anchor="middle" font-size="8" class="muted">144526</text>
<text x="147.2" y="434.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 147.2,434.0)">nimble_csv</text>
<rect x="181.6" y="418.1" width="56.8" height="5.9" class="bar-2"><title>rusty_csv: 22251.9 (decode)</title></rect>
<text x="210.0" y="415.1" text-anchor="middle" font-size="8" class="muted">22251.9</text>
<text x="210.0" y="434.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 210.0,434.0)">rusty_csv</text>
<rect x="244.4" y="344.5" width="56.8" height="79.5" class="bar-3"><title>csv: 298011 (decode)</title></rect>
<text x="272.8" y="341.5" text-anchor="middle" font-size="8" class="muted">298011</text>
<text x="272.8" y="434.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 272.8,434.0)">csv</text>
<text x="335.6" y="420.0" text-anchor="middle" font-size="8" class="faint">TIMEOUT</text>
<text x="335.6" y="434.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 335.6,434.0)">erl_csv</text>
<line x1="50.0" y1="424.0" x2="370.0" y2="424.0" class="axis" stroke-width="1"/>
<text x="570.0" y="342.0" text-anchor="middle" font-size="13" font-weight="bold" class="fg">CSV encode — 3433.1K</text>
<line x1="430.0" y1="424.0" x2="750.0" y2="424.0" class="grid" stroke-width="1"/>
<text x="424.0" y="427.0" text-anchor="end" font-size="9" class="muted">0</text>
<line x1="430.0" y1="397.3" x2="750.0" y2="397.3" class="grid" stroke-width="1"/>
<text x="424.0" y="400.3" text-anchor="end" font-size="9" class="muted">200000</text>
<line x1="430.0" y1="370.7" x2="750.0" y2="370.7" class="grid" stroke-width="1"/>
<text x="424.0" y="373.7" text-anchor="end" font-size="9" class="muted">400000</text>
<line x1="430.0" y1="344.0" x2="750.0" y2="344.0" class="grid" stroke-width="1"/>
<text x="424.0" y="347.0" text-anchor="end" font-size="9" class="muted">600000</text>
<rect x="436.0" y="422.7" width="56.8" height="1.3" class="bar-glazer"><title>glazer: 9657.3 (encode)</title></rect>
<text x="464.4" y="419.7" text-anchor="middle" font-size="8" class="muted">9657.3</text>
<text x="464.4" y="434.0" text-anchor="end" font-size="9" class="fg" font-weight="bold" transform="rotate(-35 464.4,434.0)">glazer</text>
<rect x="498.8" y="410.6" width="56.8" height="13.4" class="bar-1"><title>nimble_csv: 100152 (encode)</title></rect>
<text x="527.2" y="407.6" text-anchor="middle" font-size="8" class="muted">100152</text>
<text x="527.2" y="434.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 527.2,434.0)">nimble_csv</text>
<text x="590.0" y="420.0" text-anchor="middle" font-size="8" class="faint">N/A</text>
<text x="590.0" y="434.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 590.0,434.0)">rusty_csv</text>
<rect x="624.4" y="361.7" width="56.8" height="62.3" class="bar-3"><title>csv: 467137 (encode)</title></rect>
<text x="652.8" y="358.7" text-anchor="middle" font-size="8" class="muted">467137</text>
<text x="652.8" y="434.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 652.8,434.0)">csv</text>
<text x="715.6" y="420.0" text-anchor="middle" font-size="8" class="faint">TIMEOUT</text>
<text x="715.6" y="434.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 715.6,434.0)">erl_csv</text>
<line x1="430.0" y1="424.0" x2="750.0" y2="424.0" class="axis" stroke-width="1"/>
</svg>