本章节包含所有 QRCode 包的性能基准测试报告。
使用下面的工具自定义比较不同包的性能:
| 测试项 | Node.js (ops/s) | Bun (ops/s) | Rust (ops/s) | 胜出 |
|---|---|---|---|---|
| 短文本 | 12,078 | 14,287 | 18,518 | 🦀 Rust |
| 中等文本 | 10,580 | 14,910 | 17,793 | 🦀 Rust |
| 长文本 | 3,043 | 5,924 | 6,514 | 🦀 Rust |
| Unicode | 8,553 | 14,588 | 8,333 | 🥟 Bun |
@veaba Rust 包相对于其他实现的性能提升:
使用 bench/rust-tools 验证工具对生成的 SVG 进行验证:
cargo run --release --features validation --bin validate-qr -- "Hello World"比较 @veaba/qrcode-node 和 @veaba/qrcode-bun 的性能差异。
主要发现:
比较 @veaba/qrcode-js 和 @veaba/qrcode-wasm 的性能特点。
主要内容:
多包对比测试,包含 Node.js、Bun、Rust 实现。
主要发现:
@veaba/qrcode-fast (Rust) 在单条生成上最快@veaba/qrcode-bun 在批量生成上表现优秀@veaba/qrcode-rust 比 kennytm-qrcode 快 8-10 倍@veaba/qrcode-fast 比 kennytm-qrcode 快 15-25 倍比较 @veaba/qrcode-rust、@veaba/qrcode-fast 与流行的 kennytm-qrcode 库。
主要发现:
专门的 SVG 生成性能测试,包含验证结果。
主要发现:
@veaba/qrcode-fast 比 kennytm-qrcode 快 20-22 倍@veaba/qrcode-rust 比 kennytm-qrcode 快 8-10 倍基准测试的原始数据文件保存在:
/docs/public/benchmark_node_result.json - Node.js 测试结果/docs/public/benchmark_bun_result.json - Bun 测试结果/docs/public/backend_benchmark_pk.json - PK 完整对比结果/docs/public/backend_benchmark_pk_summary.json - PK 摘要结果/docs/public/benchmark_svg_rust.json - SVG 生成测试原始数据最后更新: 2026-02-02 (添加 qrcode-fast 对比,格式信息修复完成)