Merge pull request #28 from nikzayn/master

benchmark test added for predictability
This commit is contained in:
Teiva Harsanyi 2023-06-06 17:11:10 +02:00 committed by GitHub
commit d65c1c05dd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -0,0 +1,32 @@
package main
import "testing"
var global int64
const n = 1_000_000
func BenchmarkLinkedList(b *testing.B) {
var local int64
for i := 0; i < b.N; i++ {
b.StopTimer()
nodes := make([]node, n)
for i := 0; i < n-1; i++ {
nodes[i].next = &nodes[i+1]
}
b.StartTimer()
local = linkedList(&nodes[0])
}
global = local
}
func BenchmarkSum2(b *testing.B) {
var local int64
for i := 0; i < b.N; i++ {
b.StopTimer()
s := make([]int64, n)
b.StartTimer()
local = sum2(s)
}
global = local
}