mirror of
https://github.com/teivah/100-go-mistakes.git
synced 2026-06-20 16:45:56 +08:00
19 lines
264 B
Go
19 lines
264 B
Go
package main
|
|
|
|
import "testing"
|
|
|
|
func BenchmarkPopcnt1(b *testing.B) {
|
|
for i := 0; i < b.N; i++ {
|
|
popcnt(uint64(i))
|
|
}
|
|
}
|
|
|
|
var global uint64
|
|
|
|
func BenchmarkPopcnt2(b *testing.B) {
|
|
var v uint64
|
|
for i := 0; i < b.N; i++ {
|
|
v = popcnt(uint64(i))
|
|
}
|
|
global = v
|
|
}
|