From dbd1515ae8759061998064214cb7c87155dbc274 Mon Sep 17 00:00:00 2001 From: TheKysek Date: Mon, 20 Mar 2017 21:10:29 +0100 Subject: [PATCH] Object sending efficiency improvement --- src/connection.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/connection.py b/src/connection.py index 4089430..47c704e 100644 --- a/src/connection.py +++ b/src/connection.py @@ -263,6 +263,8 @@ class Connection(threading.Thread): to_get = inv.vectors.copy() to_get.difference_update(shared.objects.keys()) self.vectors_to_get.update(to_get) + # Do not send objects they already have. + self.vectors_to_send.difference_update(inv.vectors) elif m.command == b'object': obj = structure.Object.from_message(m) logging.debug('{}:{} -> {}'.format(self.host, self.port, obj))