Docs
Ecosystem
@node-rs
@node-rs/crc32

@node-rs/crc32

npm Downloads Github stars

Fastest crc32 implementation in Node.js.

Performance

Hardware info:

Model Name: MacBook Pro
Model Identifier: MacBookPro15,1
Processor Name: 6-Core Intel Core i7
Processor Speed: 2.6 GHz
Number of Processors: 1
Total Number of Cores: 6
L2 Cache (per Core): 256 KB
L3 Cache: 12 MB
Hyper-Threading Technology: Enabled
Memory: 16 GB
@node-rs/crc32 for inputs 1024B x 5,108,123 ops/sec ±1.86% (89 runs sampled)
@node-rs/crc32 for inputs 16931844B, avg 2066B x 271 ops/sec ±1.15% (85 runs sampled)
sse4_crc32c_hw for inputs 1024B x 3,543,443 ops/sec ±1.39% (93 runs sampled)
sse4_crc32c_hw for inputs 16931844B, avg 2066B x 209 ops/sec ±0.78% (76 runs sampled)
sse4_crc32c_sw for inputs 1024B x 1,460,284 ops/sec ±2.35% (90 runs sampled)
sse4_crc32c_sw for inputs 16931844B, avg 2066B x 93.50 ops/sec ±2.43% (69 runs sampled)
js_crc32c for inputs 1024B x 464,681 ops/sec ±0.46% (91 runs sampled)
js_crc32c for inputs 16931844B, avg 2066B x 28.25 ops/sec ±1.64% (51 runs sampled)
js_crc32 for inputs 1024B x 442,272 ops/sec ±2.66% (93 runs sampled)
js_crc32 for inputs 16931844B, avg 2066B x 22.12 ops/sec ±5.20% (40 runs sampled)
+---------------------+-------------------+----------------------+
|                      1024B              16931844B, avg 2066B |
+---------------------+-------------------+----------------------+
| @node-rs/crc32       5,108,123 ops/sec  271 ops/sec          |
+---------------------+-------------------+----------------------+
| sse4_crc32c_hw       3,543,443 ops/sec  209 ops/sec          |
+---------------------+-------------------+----------------------+
| sse4_crc32c_sw       1,460,284 ops/sec  93.50 ops/sec        |
+---------------------+-------------------+----------------------+
| js_crc32c            464,681 ops/sec    28.25 ops/sec        |
+---------------------+-------------------+----------------------+
| js_crc32             442,272 ops/sec    22.12 ops/sec        |
+---------------------+-------------------+----------------------+