Current section

Files

Jump to
glazer assets bench_large.svg
Raw

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="121.3" x2="370.0" y2="121.3" class="grid" stroke-width="1"/>
<text x="44.0" y="124.3" text-anchor="end" font-size="9" class="muted">5000</text>
<line x1="50.0" y1="94.7" x2="370.0" y2="94.7" class="grid" stroke-width="1"/>
<text x="44.0" y="97.7" text-anchor="end" font-size="9" class="muted">10000</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">15000</text>
<rect x="56.0" y="133.5" width="33.2" height="14.5" class="bar-glazer"><title>glazer: 2712.2 (decode)</title></rect>
<text x="72.6" y="130.5" text-anchor="middle" font-size="8" class="muted">2712.2</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="128.5" width="33.2" height="19.5" class="bar-1"><title>torque: 3655.5 (decode)</title></rect>
<text x="111.9" y="125.5" text-anchor="middle" font-size="8" class="muted">3655.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="126.5" width="33.2" height="21.5" class="bar-2"><title>simdjsone: 4037.2 (decode)</title></rect>
<text x="151.1" y="123.5" text-anchor="middle" font-size="8" class="muted">4037.2</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="92.1" width="33.2" height="55.9" class="bar-3"><title>jiffy: 10478.2 (decode)</title></rect>
<text x="190.4" y="89.1" text-anchor="middle" font-size="8" class="muted">10478.2</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="73.9" width="33.2" height="74.1" class="bar-4"><title>jason: 13902.4 (decode)</title></rect>
<text x="229.6" y="70.9" text-anchor="middle" font-size="8" class="muted">13902.4</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="92.7" width="33.2" height="55.3" class="bar-5"><title>json: 10368.8 (decode)</title></rect>
<text x="268.9" y="89.7" text-anchor="middle" font-size="8" class="muted">10368.8</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="95.8" width="33.2" height="52.2" class="bar-6"><title>thoas: 9785.3 (decode)</title></rect>
<text x="308.1" y="92.8" text-anchor="middle" font-size="8" class="muted">9785.3</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="96.6" width="33.2" height="51.4" class="bar-7"><title>euneus: 9631.3 (decode)</title></rect>
<text x="347.4" y="93.6" text-anchor="middle" font-size="8" class="muted">9631.3</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="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">5000</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">10000</text>
<rect x="436.0" y="138.9" width="33.2" height="9.1" class="bar-glazer"><title>glazer: 1142.3 (encode)</title></rect>
<text x="452.6" y="135.9" text-anchor="middle" font-size="8" class="muted">1142.3</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="133.4" width="33.2" height="14.6" class="bar-1"><title>torque: 1820.5 (encode)</title></rect>
<text x="491.9" y="130.4" text-anchor="middle" font-size="8" class="muted">1820.5</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="100.7" width="33.2" height="47.3" class="bar-2"><title>simdjsone: 5917.2 (encode)</title></rect>
<text x="531.1" y="97.7" text-anchor="middle" font-size="8" class="muted">5917.2</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="119.0" width="33.2" height="29.0" class="bar-3"><title>jiffy: 3622.8 (encode)</title></rect>
<text x="570.4" y="116.0" text-anchor="middle" font-size="8" class="muted">3622.8</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="77.8" width="33.2" height="70.2" class="bar-4"><title>jason: 8770.4 (encode)</title></rect>
<text x="609.6" y="74.8" text-anchor="middle" font-size="8" class="muted">8770.4</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="96.0" width="33.2" height="52.0" class="bar-5"><title>json: 6495.9 (encode)</title></rect>
<text x="648.9" y="93.0" text-anchor="middle" font-size="8" class="muted">6495.9</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="75.5" width="33.2" height="72.5" class="bar-6"><title>thoas: 9057.8 (encode)</title></rect>
<text x="688.1" y="72.5" text-anchor="middle" font-size="8" class="muted">9057.8</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="84.8" width="33.2" height="63.2" class="bar-7"><title>euneus: 7893.8 (encode)</title></rect>
<text x="727.4" y="81.8" text-anchor="middle" font-size="8" class="muted">7893.8</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.1" width="56.8" height="0.9" class="bar-glazer"><title>glazer: 17.6 (decode)</title></rect>
<text x="84.4" y="282.1" text-anchor="middle" font-size="8" class="muted">17.6</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="279.2" width="56.8" height="6.8" class="bar-1"><title>yaml_rustler: 128.1 (decode)</title></rect>
<text x="147.2" y="276.2" text-anchor="middle" font-size="8" class="muted">128.1</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="277.6" width="56.8" height="8.4" class="bar-2"><title>fast_yaml: 157.2 (decode)</title></rect>
<text x="210.0" y="274.6" text-anchor="middle" font-size="8" class="muted">157.2</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="208.2" width="56.8" height="77.8" class="bar-3"><title>yamerl: 1459.2 (decode)</title></rect>
<text x="272.8" y="205.2" text-anchor="middle" font-size="8" class="muted">1459.2</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="266.0" x2="750.0" y2="266.0" class="grid" stroke-width="1"/>
<text x="424.0" y="269.0" text-anchor="end" font-size="9" class="muted">20</text>
<line x1="430.0" y1="246.0" x2="750.0" y2="246.0" class="grid" stroke-width="1"/>
<text x="424.0" y="249.0" text-anchor="end" font-size="9" class="muted">40</text>
<line x1="430.0" y1="226.0" x2="750.0" y2="226.0" class="grid" stroke-width="1"/>
<text x="424.0" y="229.0" text-anchor="end" font-size="9" class="muted">60</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">80</text>
<rect x="436.0" y="278.5" width="56.8" height="7.5" class="bar-glazer"><title>glazer: 7.5 (encode)</title></rect>
<text x="464.4" y="275.5" text-anchor="middle" font-size="8" class="muted">7.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="222.2" width="56.8" height="63.8" class="bar-2"><title>fast_yaml: 63.8 (encode)</title></rect>
<text x="590.0" y="219.2" text-anchor="middle" font-size="8" class="muted">63.8</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="237.7" width="56.8" height="48.3" class="bar-4"><title>ymlr: 48.3 (encode)</title></rect>
<text x="715.6" y="234.7" text-anchor="middle" font-size="8" class="muted">48.3</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="404.0" x2="370.0" y2="404.0" class="grid" stroke-width="1"/>
<text x="44.0" y="407.0" text-anchor="end" font-size="9" class="muted">100000</text>
<line x1="50.0" y1="384.0" x2="370.0" y2="384.0" class="grid" stroke-width="1"/>
<text x="44.0" y="387.0" text-anchor="end" font-size="9" class="muted">200000</text>
<line x1="50.0" y1="364.0" x2="370.0" y2="364.0" class="grid" stroke-width="1"/>
<text x="44.0" y="367.0" text-anchor="end" font-size="9" class="muted">300000</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">400000</text>
<rect x="56.0" y="419.4" width="56.8" height="4.6" class="bar-glazer"><title>glazer: 22895.6 (decode)</title></rect>
<text x="84.4" y="416.4" text-anchor="middle" font-size="8" class="muted">22895.6</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="419.6" width="56.8" height="4.4" class="bar-1"><title>rusty_csv: 22140.6 (decode)</title></rect>
<text x="147.2" y="416.6" text-anchor="middle" font-size="8" class="muted">22140.6</text>
<text x="147.2" y="434.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 147.2,434.0)">rusty_csv</text>
<rect x="181.6" y="393.4" width="56.8" height="30.6" class="bar-2"><title>nimble_csv: 152905 (decode)</title></rect>
<text x="210.0" y="390.4" text-anchor="middle" font-size="8" class="muted">152905</text>
<text x="210.0" y="434.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 210.0,434.0)">nimble_csv</text>
<rect x="244.4" y="361.1" width="56.8" height="62.9" class="bar-3"><title>csv: 314711 (decode)</title></rect>
<text x="272.8" y="358.1" text-anchor="middle" font-size="8" class="muted">314711</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.5" width="56.8" height="1.5" class="bar-glazer"><title>glazer: 11486.9 (encode)</title></rect>
<text x="464.4" y="419.5" text-anchor="middle" font-size="8" class="muted">11486.9</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>
<text x="527.2" y="420.0" text-anchor="middle" font-size="8" class="faint">N/A</text>
<text x="527.2" y="434.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 527.2,434.0)">rusty_csv</text>
<rect x="561.6" y="411.0" width="56.8" height="13.0" class="bar-2"><title>nimble_csv: 97392.4 (encode)</title></rect>
<text x="590.0" y="408.0" text-anchor="middle" font-size="8" class="muted">97392.4</text>
<text x="590.0" y="434.0" text-anchor="end" font-size="9" class="fg" transform="rotate(-35 590.0,434.0)">nimble_csv</text>
<rect x="624.4" y="359.3" width="56.8" height="64.7" class="bar-3"><title>csv: 485530 (encode)</title></rect>
<text x="652.8" y="356.3" text-anchor="middle" font-size="8" class="muted">485530</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>