From 875ead3582234dbc10877eb27649e2d3fab208af Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Mon, 10 May 2021 17:42:51 +1000 Subject: [PATCH] Reuse pieceRequestOrder slice --- client.go | 2 ++ request-strategy.go | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) 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. -- 2.48.1