Closed wemeetagain closed 7 months ago
✔️ no performance regression detected
🚀🚀 Significant benchmark improvement detected
Benchmark suite | Current: db83a5a3e3f44737bfe28a97efbbbbfb7af4a863 | Previous: 93ab30e4fc2928fb808b4c76ee015631b8770126 | Ratio |
---|---|---|---|
getNodeH() x7812.5 avg hindex | 14.597 us/op | 1.2769 ms/op | 0.01 |
new LeafNode() x7812.5 | 118.45 us/op | 366.90 us/op | 0.32 |
Container({a: uint8, b: uint8}) getViewDU x300000 | 19.815 ms/op | 99.369 ms/op | 0.20 |
struct - increase slot to 1000000 | 927.51 us/op | 3.1197 ms/op | 0.30 |
Copy Uint8Array 100000 Uint8Array.prototype.slice.call | 92.282 us/op | 322.71 us/op | 0.29 |
Copy Buffer 100000 Uint8Array.prototype.slice.call | 90.960 us/op | 420.80 us/op | 0.22 |
Copy Uint8Array 100000 slice + set | 163.30 us/op | 762.08 us/op | 0.21 |
Copy Uint8Array 100000 subarray + set | 91.470 us/op | 415.04 us/op | 0.22 |
Copy Uint8Array 100000 slice arrayBuffer | 94.012 us/op | 437.70 us/op | 0.21 |
by benchmarkbot/action
Motivation
Description
intersectValues
was needlessly strict, requiring anArray
rather than something merelyArrayLike
, like aTypedArray
.