mirror of
https://github.com/cwinfo/yggdrasil-go.git
synced 2024-11-22 07:10:28 +00:00
Preallocate memory when deriving address from key
This makes src/address.AddrForKey preallocate 32 bytes before starting the address derivation. As benches in syg_go show, reallocating temp takes 20% of the function runtime.
This commit is contained in:
parent
35e8ff7c9d
commit
04ecdf6045
@ -64,7 +64,7 @@ func AddrForKey(publicKey ed25519.PublicKey) *Address {
|
|||||||
buf[idx] = ^buf[idx]
|
buf[idx] = ^buf[idx]
|
||||||
}
|
}
|
||||||
var addr Address
|
var addr Address
|
||||||
var temp []byte
|
var temp = make([]byte, 0, 32)
|
||||||
done := false
|
done := false
|
||||||
ones := byte(0)
|
ones := byte(0)
|
||||||
bits := byte(0)
|
bits := byte(0)
|
||||||
|
Loading…
Reference in New Issue
Block a user