FFFF
Skip to content

Tags: corona10/goimagehash

Tags

v1.1.0

Toggle v1.1.0's commit message
README: Release v1.1.0

v1.0.3

Toggle v1.0.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
goimagehash: Update README.md (#44)

v1.0.2

Toggle v1.0.2's commit message
Add go.mod. (#34)

* Add go.mod.

* Remove `go` directive in go.mod.

v1.0.1

Toggle v1.0.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
all: Add more test (#30)

* hashcompute_test: Add benchmark

* all: Add more test

v1.0.0

Toggle v1.0.0's commit message
.travis.yml: Update travis

v0.3.0

Toggle v0.3.0's commit message
README.md: Update README.md

v0.2.0

Toggle v0.2.0's commit message
goimagehash: Fix quickselect algorithm to pick median value.

v0.1.0

Toggle v0.1.0's commit message
Use bits.OnesCount64 when available

Benchmark on i7-2600k, which has the POPCNT instruction:

name                 old time/op  new time/op  delta
DistanceIdentical-8  5.08ns ± 0%  1.01ns ± 1%  -80.07%  (p=0.008 n=5+5)
DistanceDifferent-8  81.5ns ± 2%   1.0ns ± 0%  -98.76%  (p=0.016 n=5+4)

Benchmark on Cavium Octeon, a MIPS64 platform with no dedicated
instruction:

name                 old time/op  new time/op  delta
DistanceIdentical-2   120ns ± 6%   144ns ± 5%  +19.93%  (p=0.008 n=5+5)
DistanceDifferent-2   656ns ± 4%   144ns ± 4%  -78.09%  (p=0.008 n=5+5)
0