From ae71af0c21071a2c135b68ac95ad5f171da7be34 Mon Sep 17 00:00:00 2001 From: John Date: Sat, 24 Feb 2018 17:24:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Eghash=E6=80=A7=E8=83=BD?= =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- g/encoding/ghash/ghash_test.go | 111 +++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 g/encoding/ghash/ghash_test.go diff --git a/g/encoding/ghash/ghash_test.go b/g/encoding/ghash/ghash_test.go new file mode 100644 index 000000000..78214bf6f --- /dev/null +++ b/g/encoding/ghash/ghash_test.go @@ -0,0 +1,111 @@ +// Copyright 2017 gf Author(https://gitee.com/johng/gf). All Rights Reserved. +// +// This Source Code Form is subject to the terms of the MIT License. +// If a copy of the MIT was not distributed with this file, +// You can obtain one at https://gitee.com/johng/gf. + +// go test *.go -bench=".*" + +package ghash_test + +import ( + "testing" + "gitee.com/johng/gf/g/encoding/ghash" + "gitee.com/johng/gf/g/encoding/gbinary" +) + +func BenchmarkBKDRHash(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.BKDRHash(gbinary.EncodeInt(i)) + } +} + +func BenchmarkBKDRHash64(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.BKDRHash64(gbinary.EncodeInt(i)) + } +} + +func BenchmarkSDBMHash(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.SDBMHash(gbinary.EncodeInt(i)) + } +} + +func BenchmarkSDBMHash64(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.SDBMHash64(gbinary.EncodeInt(i)) + } +} + +func BenchmarkRSHash(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.RSHash(gbinary.EncodeInt(i)) + } +} + +func BenchmarkSRSHash64(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.RSHash64(gbinary.EncodeInt(i)) + } +} + +func BenchmarkJSHash(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.JSHash(gbinary.EncodeInt(i)) + } +} + +func BenchmarkJSHash64(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.JSHash64(gbinary.EncodeInt(i)) + } +} + +func BenchmarkPJWHash(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.PJWHash(gbinary.EncodeInt(i)) + } +} + +func BenchmarkPJWHash64(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.PJWHash64(gbinary.EncodeInt(i)) + } +} + +func BenchmarkELFHash(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.ELFHash(gbinary.EncodeInt(i)) + } +} + +func BenchmarkELFHash64(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.ELFHash64(gbinary.EncodeInt(i)) + } +} + +func BenchmarkDJBHash(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.DJBHash(gbinary.EncodeInt(i)) + } +} + +func BenchmarkDJBHash64(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.DJBHash64(gbinary.EncodeInt(i)) + } +} + +func BenchmarkAPHash(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.APHash(gbinary.EncodeInt(i)) + } +} + +func BenchmarkAPHash64(b *testing.B) { + for i := 0; i < b.N; i++ { + ghash.APHash64(gbinary.EncodeInt(i)) + } +}