github.com/gogf/gf@v1.16.9/encoding/ghash/ghash_bench_test.go (about)

     1  // Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
     2  //
     3  // This Source Code Form is subject to the terms of the MIT License.
     4  // If a copy of the MIT was not distributed with this file,
     5  // You can obtain one at https://github.com/gogf/gf.
     6  
     7  // go test *.go -bench=".*"
     8  
     9  package ghash_test
    10  
    11  import (
    12  	"testing"
    13  
    14  	"github.com/gogf/gf/encoding/ghash"
    15  )
    16  
    17  var (
    18  	str = []byte("This is the test string for hash.")
    19  )
    20  
    21  func BenchmarkBKDRHash(b *testing.B) {
    22  	for i := 0; i < b.N; i++ {
    23  		ghash.BKDRHash(str)
    24  	}
    25  }
    26  
    27  func BenchmarkBKDRHash64(b *testing.B) {
    28  	for i := 0; i < b.N; i++ {
    29  		ghash.BKDRHash64(str)
    30  	}
    31  }
    32  
    33  func BenchmarkSDBMHash(b *testing.B) {
    34  	for i := 0; i < b.N; i++ {
    35  		ghash.SDBMHash(str)
    36  	}
    37  }
    38  
    39  func BenchmarkSDBMHash64(b *testing.B) {
    40  	for i := 0; i < b.N; i++ {
    41  		ghash.SDBMHash64(str)
    42  	}
    43  }
    44  
    45  func BenchmarkRSHash(b *testing.B) {
    46  	for i := 0; i < b.N; i++ {
    47  		ghash.RSHash(str)
    48  	}
    49  }
    50  
    51  func BenchmarkSRSHash64(b *testing.B) {
    52  	for i := 0; i < b.N; i++ {
    53  		ghash.RSHash64(str)
    54  	}
    55  }
    56  
    57  func BenchmarkJSHash(b *testing.B) {
    58  	for i := 0; i < b.N; i++ {
    59  		ghash.JSHash(str)
    60  	}
    61  }
    62  
    63  func BenchmarkJSHash64(b *testing.B) {
    64  	for i := 0; i < b.N; i++ {
    65  		ghash.JSHash64(str)
    66  	}
    67  }
    68  
    69  func BenchmarkPJWHash(b *testing.B) {
    70  	for i := 0; i < b.N; i++ {
    71  		ghash.PJWHash(str)
    72  	}
    73  }
    74  
    75  func BenchmarkPJWHash64(b *testing.B) {
    76  	for i := 0; i < b.N; i++ {
    77  		ghash.PJWHash64(str)
    78  	}
    79  }
    80  
    81  func BenchmarkELFHash(b *testing.B) {
    82  	for i := 0; i < b.N; i++ {
    83  		ghash.ELFHash(str)
    84  	}
    85  }
    86  
    87  func BenchmarkELFHash64(b *testing.B) {
    88  	for i := 0; i < b.N; i++ {
    89  		ghash.ELFHash64(str)
    90  	}
    91  }
    92  
    93  func BenchmarkDJBHash(b *testing.B) {
    94  	for i := 0; i < b.N; i++ {
    95  		ghash.DJBHash(str)
    96  	}
    97  }
    98  
    99  func BenchmarkDJBHash64(b *testing.B) {
   100  	for i := 0; i < b.N; i++ {
   101  		ghash.DJBHash64(str)
   102  	}
   103  }
   104  
   105  func BenchmarkAPHash(b *testing.B) {
   106  	for i := 0; i < b.N; i++ {
   107  		ghash.APHash(str)
   108  	}
   109  }
   110  
   111  func BenchmarkAPHash64(b *testing.B) {
   112  	for i := 0; i < b.N; i++ {
   113  		ghash.APHash64(str)
   114  	}
   115  }