2016-06-01 16:15:57 -05:00
|
|
|
package snowflake
|
2016-05-25 14:57:33 -05:00
|
|
|
|
2016-06-04 15:50:03 -05:00
|
|
|
import "testing"
|
2016-05-25 14:57:33 -05:00
|
|
|
|
|
|
|
func BenchmarkGenerate(b *testing.B) {
|
|
|
|
|
2016-06-01 14:59:26 -05:00
|
|
|
node, _ := NewNode(1)
|
2016-05-25 14:57:33 -05:00
|
|
|
|
|
|
|
b.ReportAllocs()
|
2016-06-04 15:50:03 -05:00
|
|
|
|
|
|
|
b.ResetTimer()
|
2016-05-25 14:57:33 -05:00
|
|
|
for n := 0; n < b.N; n++ {
|
2016-06-01 15:00:34 -05:00
|
|
|
_, _ = node.Generate()
|
2016-05-25 14:57:33 -05:00
|
|
|
}
|
2016-06-04 15:50:03 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
func BenchmarkUnmarshal(b *testing.B) {
|
|
|
|
|
|
|
|
node, _ := NewNode(1)
|
|
|
|
id, _ := node.Generate()
|
|
|
|
var id2 ID
|
|
|
|
|
|
|
|
b.ReportAllocs()
|
|
|
|
|
|
|
|
b.ResetTimer()
|
|
|
|
for n := 0; n < b.N; n++ {
|
2016-06-04 15:52:39 -05:00
|
|
|
_ = id2.UnmarshalJSON(id.Bytes())
|
2016-06-04 15:50:03 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func BenchmarkMarshal(b *testing.B) {
|
|
|
|
|
|
|
|
node, _ := NewNode(1)
|
|
|
|
id, _ := node.Generate()
|
2016-05-25 14:57:33 -05:00
|
|
|
|
2016-06-04 15:50:03 -05:00
|
|
|
b.ReportAllocs()
|
|
|
|
|
|
|
|
b.ResetTimer()
|
|
|
|
for n := 0; n < b.N; n++ {
|
|
|
|
_, _ = id.MarshalJSON()
|
|
|
|
}
|
2016-05-25 14:57:33 -05:00
|
|
|
}
|