nip77: one small useless optimization.
This commit is contained in:
@@ -124,6 +124,7 @@ func (n *Negentropy) reconcileAux(reader *bytes.Reader) ([]byte, error) {
|
|||||||
var prevBound Bound
|
var prevBound Bound
|
||||||
prevIndex := 0
|
prevIndex := 0
|
||||||
skipping := false // this means we are currently coalescing ranges into skip
|
skipping := false // this means we are currently coalescing ranges into skip
|
||||||
|
var theirItems map[nostr.ID]struct{} // used to track stuff in IdListMode
|
||||||
|
|
||||||
partialOutput := bytes.NewBuffer(make([]byte, 0, 100))
|
partialOutput := bytes.NewBuffer(make([]byte, 0, 100))
|
||||||
for reader.Len() > 0 {
|
for reader.Len() > 0 {
|
||||||
@@ -176,8 +177,13 @@ func (n *Negentropy) reconcileAux(reader *bytes.Reader) ([]byte, error) {
|
|||||||
return nil, fmt.Errorf("failed to decode number of ids: %w", err)
|
return nil, fmt.Errorf("failed to decode number of ids: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if theirItems == nil {
|
||||||
|
theirItems = make(map[nostr.ID]struct{}, numIds)
|
||||||
|
} else {
|
||||||
|
clear(theirItems) // reusing this from the last run
|
||||||
|
}
|
||||||
|
|
||||||
// what they have
|
// what they have
|
||||||
theirItems := make(map[nostr.ID]struct{}, numIds)
|
|
||||||
for i := 0; i < numIds; i++ {
|
for i := 0; i < numIds; i++ {
|
||||||
var id [32]byte
|
var id [32]byte
|
||||||
if _, err := reader.Read(id[:]); err != nil {
|
if _, err := reader.Read(id[:]); err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user