Stress Testing: 100 Manual + 50,000 CSV Rows

We didn’t just build AxelBase. We tortured it — with real-world extreme datasets — until it broke… then fixed it.

Test Environment

  • 2021 MacBook Pro (M1 Pro, 32 GB)
  • Chrome 131, Firefox 132, Safari 18
  • 50,000-row CSV (mixed EAN-13, Code 128, PDF417)
  • 100 manual entries + live preview active

Results

  • 50,000 barcodes → 48 seconds → 435 MB ZIP → 100% success
  • Live preview stayed responsive during entire process
  • No tab crashes. No memory warnings.
  • All 50,000 SVGs scannable on first try

Lessons Learned

Avoid DOM bloat. Never hold 10,000 canvas elements. Use string-only SVG generation. Batch aggressively. Trust the garbage collector.

FAQ

Did any browser fail?

Firefox needed one tweak (larger array buffer) — now fixed.

What’s the theoretical limit?

~200,000 barcodes before hitting 64-bit address space — far beyond practical use.

Will you add progress bars?

Yes — v2 will include real-time batch progress and cancel support.

Built to survive the worst — so it excels at the normal.