From: Matt Joiner Date: Mon, 10 May 2021 07:42:51 +0000 (+1000) Subject: Reuse pieceRequestOrder slice X-Git-Tag: v1.29.0~31^2~44 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=875ead3582234dbc10877eb27649e2d3fab208af;p=btrtrc.git Reuse pieceRequestOrder slice --- diff --git a/client.go b/client.go index 3e899549..e5915c1f 100644 --- a/client.go +++ b/client.go @@ -81,6 +81,8 @@ type Client struct { websocketTrackers websocketTrackers activeAnnounceLimiter limiter.Instance + + pieceRequestOrder clientPieceRequestOrder } type ipStr string diff --git a/request-strategy.go b/request-strategy.go index c373be7a..4bce3321 100644 --- a/request-strategy.go +++ b/request-strategy.go @@ -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.