From: Antoine Pitrou Date: Tue, 1 Nov 2016 20:50:18 +0000 (+0100) Subject: Delete from the bytearray's front, instead of creating a new object X-Git-Tag: v4.5.0~32^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=61a84a99e8cd447471b4b13020778892a8819722;p=thirdparty%2Ftornado.git Delete from the bytearray's front, instead of creating a new object --- diff --git a/tornado/iostream.py b/tornado/iostream.py index c77b78ee0..081ba2f82 100644 --- a/tornado/iostream.py +++ b/tornado/iostream.py @@ -848,7 +848,7 @@ class BaseIOStream(object): self._write_buffer_size -= num_bytes # Amortized O(1) shrink if self._write_buffer_pos > self._write_buffer_size: - self._write_buffer = self._write_buffer[self._write_buffer_pos:] + del self._write_buffer[:self._write_buffer_pos] self._write_buffer_pos = 0 except (socket.error, IOError, OSError) as e: if e.args[0] in _ERRNO_WOULDBLOCK: @@ -886,7 +886,7 @@ class BaseIOStream(object): self._read_buffer_size -= loc # Amortized O(1) shrink if self._read_buffer_pos > self._read_buffer_size: - self._read_buffer = self._read_buffer[self._read_buffer_pos:] + del self._read_buffer[:self._read_buffer_pos] self._read_buffer_pos = 0 return b