]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Reuse pieceRequestOrder slice
authorMatt Joiner <anacrolix@gmail.com>
Mon, 10 May 2021 07:42:51 +0000 (17:42 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 7 Jun 2021 03:01:39 +0000 (13:01 +1000)
client.go
request-strategy.go

index 3e899549d7c5c1215791c653918213a6a22cbb55..e5915c1f4f7597ced2d752eb1056bd234fa7ab24 100644 (file)
--- a/client.go
+++ b/client.go
@@ -81,6 +81,8 @@ type Client struct {
        websocketTrackers websocketTrackers
 
        activeAnnounceLimiter limiter.Instance
+
+       pieceRequestOrder clientPieceRequestOrder
 }
 
 type ipStr string
index c373be7abe9416833594be4f37e4f478d7477b50..4bce332168ddd2c717b8061d3da9ecf055adfd79 100644 (file)
@@ -87,7 +87,8 @@ func (cl *Client) requester() {
 }
 
 func (cl *Client) doRequests() {
-       requestOrder := clientPieceRequestOrder{}
+       requestOrder := &cl.pieceRequestOrder
+       requestOrder.pieces = requestOrder.pieces[:0]
        allPeers := make(map[*Torrent][]*Peer)
        // Storage capacity left for this run, keyed by the storage capacity pointer on the storage
        // TorrentImpl.