// BenchmarkSerialize benchmarks how long it takes to serialize a private // extended key. func BenchmarkSerialize(b *testing.B) { b.StopTimer() masterKey, err := hdkeychain.NewKeyFromString(bip0032MasterPriv1) if err != nil { b.Errorf("Failed to decode master seed: %v", err) } b.StartTimer() for i := 0; i < b.N; i++ { masterKey.String() } }
// BenchmarkDeriveHardened benchmarks how long it takes to derive a hardened // child from a master private extended key. func BenchmarkDeriveHardened(b *testing.B) { b.StopTimer() masterKey, err := hdkeychain.NewKeyFromString(bip0032MasterPriv1) if err != nil { b.Errorf("Failed to decode master seed: %v", err) } b.StartTimer() for i := 0; i < b.N; i++ { masterKey.Child(hdkeychain.HardenedKeyStart) } }
// BenchmarkDeserialize benchmarks how long it takes to deserialize a private // extended key. func BenchmarkDeserialize(b *testing.B) { for i := 0; i < b.N; i++ { hdkeychain.NewKeyFromString(bip0032MasterPriv1) } }