diff options
Diffstat (limited to 'lib/ints/ints_benchmark_test.go')
| -rw-r--r-- | lib/ints/ints_benchmark_test.go | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/lib/ints/ints_benchmark_test.go b/lib/ints/ints_benchmark_test.go deleted file mode 100644 index 953629f8..00000000 --- a/lib/ints/ints_benchmark_test.go +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright 2019, Shulhan <ms@kilabit.info>. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package ints - -import ( - "crypto/rand" - "log" - "math" - "math/big" - "sort" - "testing" -) - -const n = 10000 - -func generateRandomInts(data []int) { - var ( - max = big.NewInt(math.MaxInt) - randv *big.Int - err error - ) - for x := 0; x < n; x++ { - randv, err = rand.Int(rand.Reader, max) - if err != nil { - log.Fatalf(`generateRandomInts: %s`, err) - } - data[x] = int(randv.Int64()) - } -} - -func BenchmarkIndirectSort(b *testing.B) { - data := make([]int, n) - generateRandomInts(data) - b.ResetTimer() - - for x := 0; x < b.N; x++ { - IndirectSort(data, true) - - b.StopTimer() - generateRandomInts(data) - b.StartTimer() - } -} - -func BenchmarkStdSortInts(b *testing.B) { - data := make([]int, n) - generateRandomInts(data) - b.ResetTimer() - - for x := 0; x < b.N; x++ { - sort.Ints(data) - - b.StopTimer() - generateRandomInts(data) - b.StartTimer() - } -} |
