repository: Improve buffer pooling

This commit is contained in:
Alexander Neumann 2018-04-08 21:57:52 +02:00
parent 4c00efd4bf
commit a56b8fad87
2 changed files with 2 additions and 2 deletions

View file

@ -8,7 +8,7 @@ import (
var bufPool = sync.Pool{
New: func() interface{} {
return make([]byte, chunker.MinSize)
return make([]byte, chunker.MaxSize/3)
},
}

View file

@ -214,11 +214,11 @@ func (r *Repository) SaveAndEncrypt(ctx context.Context, t restic.BlobType, data
// get buf from the pool
ciphertext := getBuf()
defer freeBuf(ciphertext)
ciphertext = ciphertext[:0]
nonce := crypto.NewRandomNonce()
ciphertext = append(ciphertext, nonce...)
defer freeBuf(ciphertext)
// encrypt blob
ciphertext = r.key.Seal(ciphertext, nonce, data, nil)