ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΡΠ²Π΅ΡΡΡΠ΅ Π½Π° ΡΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
go version
)?go version devel +5cdb3d0 2016-03-22 20:35:53 +0000 linux/amd64
go env
)?go get -u github.com/OneOfOne/xxhash
go test -bench=XXChecksum64\$ -benchtime 3s -tags safe github.com/OneOfOne/xxhash
BenchmarkXXChecksum64-32 20000000 291 ns/op
BenchmarkXXChecksum64-8 5000000 870 ns/op
Π― ΠΏΡΠΎΠ±Π΅ΠΆΠ°Π» ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ, ΠΈ ΠΎΡΠΈΠ±ΠΎΡΠ½Π°Ρ ΡΠΈΠΊΡΠ°ΡΠΈΡ 69a7c152a72c713032498bfbc6ec7c41d84a4b63.
ΠΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ 69a7c15 Π½Π°ΡΡΡΠΈΠ» ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ 8 Π±Π°ΠΉΡΠΎΠ² Π² ΡΠ΅ΡΡΡΠ΅ ΡΠ»ΠΎΠ²Π°. ΠΡΡΡΠ΄Π° ΠΈ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅. Π― ΠΏΠΎΡΠΌΠΎΡΡΡ, ΡΠΌΠΎΠ³Ρ Π»ΠΈ Ρ ΠΏΠΎΠ½ΡΡΡ ΠΏΠΎΡΠ΅ΠΌΡ.
CL https://golang.org/cl/21004 ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΎΠ± ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅.
CL https://golang.org/cl/21005 ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΎΠ± ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅.