rclone/backend/onedrive/quickxorhash
LXY dc5d5de35c
onedrive: improve speed of quickxorhash
This commits ports a fast C-implementation from https://github.com/namazso/QuickXorHash

It uses new crypto/subtle code from go1.20 to avoid the use of unsafe.

Typical speedups are about 25x  when using go1.20

    goos: linux
    goarch: amd64
    cpu: Intel(R) Celeron(R) N5105 @ 2.00GHz
    QuickXorHash-Before  2.49ms   422MB/s ±11%   100.00%
    QuickXorHash-Subtle  87.9µs 11932MB/s ± 5% +2730.83% + 42.17%

Co-Author: @namazso
2023-01-26 11:50:12 +00:00
..
quickxorhash.go onedrive: improve speed of quickxorhash 2023-01-26 11:50:12 +00:00
quickxorhash_test.go onedrive: improve speed of quickxorhash 2023-01-26 11:50:12 +00:00
xor.go onedrive: improve speed of quickxorhash 2023-01-26 11:50:12 +00:00
xor_1.20.go onedrive: improve speed of quickxorhash 2023-01-26 11:50:12 +00:00