change load strategy, thx @antibaks

This commit is contained in:
YouROK
2021-03-12 15:50:58 +03:00
parent 576a682aea
commit 4ec66929b0

View File

@@ -200,12 +200,24 @@ func (c *Cache) getRemPieces() []*Piece {
if p.Size > 0 && !c.isIdInFileBE(ranges, id) { if p.Size > 0 && !c.isIdInFileBE(ranges, id) {
piecesRemove = append(piecesRemove, p) piecesRemove = append(piecesRemove, p)
} }
} else {
if c.torrent.PieceState(id).Priority == torrent.PiecePriorityNone {
c.torrent.Piece(id).SetPriority(torrent.PiecePriorityNormal)
} }
} }
} }
for r, _ := range c.readers {
pc := r.getReaderPiece()
end := r.getPiecesRange().End
limit := 5
for pc <= end && limit > 0 {
if !c.pieces[pc].complete {
if c.torrent.PieceState(pc).Priority == torrent.PiecePriorityNone {
c.torrent.Piece(pc).SetPriority(torrent.PiecePriorityNormal)
}
limit--
}
pc++
}
} }
sort.Slice(piecesRemove, func(i, j int) bool { sort.Slice(piecesRemove, func(i, j int) bool {