Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/znippy-zoomies

.nornir/assets/bakeoff.svg

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 320" font-family="-apple-system,Segoe UI,Roboto,sans-serif" font-size="14">
  <defs>
    <marker id="bo" markerWidth="9" markerHeight="9" refX="7" refY="3" orient="auto">
      <path d="M0,0 L7,3 L0,6 Z" fill="#555"/>
    </marker>
  </defs>
  <text x="450" y="28" text-anchor="middle" font-size="17" font-weight="bold" fill="#1a1a1a">The bake-off — one corpus, every format, every decoder races</text>

  <!-- corpus -->
  <rect x="30" y="120" width="130" height="70" rx="10" fill="#e7f0ff" stroke="#2b5fb3" stroke-width="2"/>
  <text x="95" y="150" text-anchor="middle" font-weight="bold" fill="#1a3a6b">corpus</text>
  <text x="95" y="170" text-anchor="middle" font-size="12" fill="#33507a">deterministic</text>
  <text x="95" y="185" text-anchor="middle" font-size="12" fill="#33507a">512 MB / 1 GB</text>

  <!-- compress -->
  <rect x="220" y="70" width="180" height="170" rx="10" fill="#fff6e6" stroke="#c8891f" stroke-width="1.5"/>
  <text x="310" y="95" text-anchor="middle" font-weight="bold" fill="#7a5410">compress into</text>
  <text x="310" y="112" text-anchor="middle" font-weight="bold" fill="#7a5410">each format</text>
  <text x="310" y="138" text-anchor="middle" font-size="12" fill="#7a5410">gz · bz2 · zst</text>
  <text x="310" y="156" text-anchor="middle" font-size="12" fill="#7a5410">lz4 · xz · br · lz</text>
  <text x="310" y="182" text-anchor="middle" font-size="11" fill="#a06a1a">one rival tool</text>
  <text x="310" y="198" text-anchor="middle" font-size="11" fill="#a06a1a">per format, full cores</text>

  <!-- race -->
  <rect x="460" y="70" width="200" height="170" rx="10" fill="#eef7ee" stroke="#2f8f46" stroke-width="1.5"/>
  <text x="560" y="95" text-anchor="middle" font-weight="bold" fill="#245c30">every decoder</text>
  <text x="560" y="112" text-anchor="middle" font-weight="bold" fill="#245c30">races to reconstruct</text>
  <text x="560" y="138" text-anchor="middle" font-size="12" fill="#245c30">znippy-gz · pigz · gzip</text>
  <text x="560" y="156" text-anchor="middle" font-size="12" fill="#245c30">znippy-bz2 · lbzip2</text>
  <text x="560" y="174" text-anchor="middle" font-size="12" fill="#245c30">zstd · lz4 · xz · pixz …</text>
  <text x="560" y="198" text-anchor="middle" font-size="11" fill="#3f7a4a">wall + peak RSS (time -v)</text>
  <text x="560" y="214" text-anchor="middle" font-size="11" fill="#3f7a4a">all cores, max memory</text>

  <!-- mashup -->
  <rect x="720" y="105" width="150" height="100" rx="10" fill="#f0eafc" stroke="#7a4bcf" stroke-width="1.5"/>
  <text x="795" y="140" text-anchor="middle" font-weight="bold" fill="#4a2a8a">mashup table</text>
  <text x="795" y="162" text-anchor="middle" font-size="12" fill="#4a2a8a">warehouse row</text>
  <text x="795" y="180" text-anchor="middle" font-size="11" fill="#6a4ab0">winner cell in bold</text>

  <line x1="160" y1="155" x2="220" y2="155" stroke="#555" stroke-width="1.5" marker-end="url(#bo)"/>
  <line x1="400" y1="155" x2="460" y2="155" stroke="#555" stroke-width="1.5" marker-end="url(#bo)"/>
  <line x1="660" y1="155" x2="720" y2="155" stroke="#555" stroke-width="1.5" marker-end="url(#bo)"/>

  <text x="450" y="290" text-anchor="middle" font-size="12" fill="#666">host CPU · core count · memory stamped on the header line — recorded per run, per rival</text>
</svg>