Files
chain33-dtalk/pkg/util/snowflake_test.go
2022-03-17 15:59:24 +08:00

26 lines
509 B
Go

package util
import (
"testing"
)
func TestNewSnowflake(t *testing.T) {
t.Log(nodeBits, sequenceBits,
nodeMax, sequenceMax,
timestampShift, nodeShift,
epoch)
snowflake0, _ := NewSnowflake(0)
snowflake1, _ := NewSnowflake(1)
snowflake2, _ := NewSnowflake(2)
for i := 0; i < 100; i++ {
t.Log(snowflake0.NextId(), snowflake1.NextId(), snowflake2.NextId())
}
}
func BenchmarkSnowflake_NextId(b *testing.B) {
snowflake, _ := NewSnowflake(0)
for i := 0; i < b.N; i++ {
snowflake.NextId()
}
}