@node-rs/crc32
Advanced tools
+2
-2
| { | ||
| "name": "@node-rs/crc32", | ||
| "version": "0.1.4", | ||
| "version": "0.1.5", | ||
| "description": "SIMD crc32", | ||
@@ -49,3 +49,3 @@ "keywords": [ | ||
| }, | ||
| "gitHead": "c66281b98dea2f03e8984b6110133efe1bedb5b8" | ||
| "gitHead": "f298cd379c32ada33a94db3cec0281e5963540ff" | ||
| } |
+35
-0
@@ -7,2 +7,37 @@ # `@node-rs/crc32` | ||
| The 4 tested implementations are: | ||
| - **@node-rs/crc32** Hardware accelerated CRC-32C from [crc32fast](https://crates.io/crates/crc32fast) | ||
| - **sse4_crc32c** Hardware accelerated CRC-32C from [sse4_crc32](https://github.com/Voxer/sse4_crc32) | ||
| - **js_crc32c** Javascript implemented CRC-32C | ||
| - **js_crc32** Javascript implemented CRC-32 from [buffer-crc32](https://github.com/brianloveswords/buffer-crc32) | ||
| # Performance | ||
| ```bash | ||
| sse4_crc32c_node_rs for inputs 1024B x 5,108,123 ops/sec ±1.86% (89 runs sampled) | ||
| sse4_crc32c_node_rs 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 | | ||
| +---------------------+-------------------+----------------------+ | ||
| | sse4_crc32c_node_rs │ 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 | | ||
| +---------------------+-------------------+----------------------+ | ||
| ``` | ||
| # Support matrix | ||
@@ -9,0 +44,0 @@ |
Sorry, the diff of this file is not supported yet
3149955
0.07%67
109.38%