diff options
author | Giampaolo Rodola' <g.rodola@gmail.com> | 2012-08-04 14:38:16 +0200 |
---|---|---|
committer | Giampaolo Rodola' <g.rodola@gmail.com> | 2012-08-04 14:38:16 +0200 |
commit | 6fcb2e8497892e9b29202d27024a5355c930a089 (patch) | |
tree | ac95b82735d9080e274954b00053ab2ef3b65cd8 /Lib/asynchat.py | |
parent | 0477cc0faa43806bb8d4455944c92d6d580381ce (diff) | |
download | cpython-6fcb2e8497892e9b29202d27024a5355c930a089.tar.gz |
asynchat speedup improvement: avoid to use a function mimicking old buffer() builtin behavior; instead use plain slicing
Diffstat (limited to 'Lib/asynchat.py')
-rw-r--r-- | Lib/asynchat.py | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/Lib/asynchat.py b/Lib/asynchat.py index 2199d1b3ef..4e26bb5856 100644 --- a/Lib/asynchat.py +++ b/Lib/asynchat.py @@ -49,18 +49,6 @@ import socket import asyncore from collections import deque -def buffer(obj, start=None, stop=None): - # if memoryview objects gain slicing semantics, - # this function will change for the better - # memoryview used for the TypeError - memoryview(obj) - if start == None: - start = 0 - if stop == None: - stop = len(obj) - x = obj[start:stop] - ## print("buffer type is: %s"%(type(x),)) - return x class async_chat (asyncore.dispatcher): """This is an abstract class. You must derive from this class, and add @@ -240,7 +228,7 @@ class async_chat (asyncore.dispatcher): # handle classic producer behavior obs = self.ac_out_buffer_size try: - data = buffer(first, 0, obs) + data = first[:obs] except TypeError: data = first.more() if data: |