aboutsummaryrefslogtreecommitdiff
path: root/lib/std/priority_queue.zig
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2020-09-13 21:12:21 +0200
committerAndrew Kelley <andrew@ziglang.org>2020-09-13 16:32:21 -0400
commit61e9e82bdc10110b74bdeb973cc542c7b73a4ae2 (patch)
treef60c7e2f6b97395dee7602d90ce774f19e01e47e /lib/std/priority_queue.zig
parent5e50d145d964238a68d4780e253d26431e7c7994 (diff)
downloadzig-61e9e82bdc10110b74bdeb973cc542c7b73a4ae2.tar.gz
zig-61e9e82bdc10110b74bdeb973cc542c7b73a4ae2.zip
std: Make the CRC32 calculation slightly faster
Speed up a little the slicing-by-8 code path by replacing the (load+shift+xor)*4 sequence with a single u32 load plus a xor. Before: ``` iterative: 1018 MiB/s [000000006c3b110d] small keys: 1075 MiB/s [0035bf3dcac00000] ``` After: ``` iterative: 1114 MiB/s [000000006c3b110d] small keys: 1324 MiB/s [0035bf3dcac00000] ```
Diffstat (limited to 'lib/std/priority_queue.zig')
0 files changed, 0 insertions, 0 deletions