fast_qr:超快速二维码生成
fast_qr 比 qrcode 快大约 6-7 倍。使用示例:
use fast_qr::{ECL, Version, QRBuilder};
let qrcode = QRBuilder::new("https://example.com/".into())
.ecl(ECL::H)
.version(Version::V03)
.build();
// 最好先检查一下生成的结果
qrcode.unwrap().print();
WASM 也有支持:
npm install --save fast_qr
Benchmark:
Benchmark | Lower | Estimate | Upper | |
---|---|---|---|---|
V03H/qrcode | 524.30 us | 535.02 us | 547.13 us | |
V03H/fast_qr | 82.079 us | 82.189 us | 82.318 us | fast_qr is 6.51x faster |
V10H/qrcode | 2.1105 ms | 2.1145 ms | 2.1186 ms | |
V10H/fast_qr | 268.70 us |