mirror of
https://github.com/scrapy/scrapy.git
synced 2025-02-26 21:24:01 +00:00
Merge pull request #165 from andrix/master
Just a simple refactoring on *MemoryQueue classes that improve the performance
This commit is contained in:
commit
19bcb44c25
@ -10,13 +10,11 @@ class FifoMemoryQueue(object):
|
||||
|
||||
def __init__(self):
|
||||
self.q = deque()
|
||||
|
||||
def push(self, obj):
|
||||
self.q.appendleft(obj)
|
||||
self.push = self.q.append
|
||||
|
||||
def pop(self):
|
||||
if self.q:
|
||||
return self.q.pop()
|
||||
q = self.q
|
||||
return q.popleft() if q else None
|
||||
|
||||
def close(self):
|
||||
pass
|
||||
@ -28,8 +26,9 @@ class FifoMemoryQueue(object):
|
||||
class LifoMemoryQueue(FifoMemoryQueue):
|
||||
"""Memory LIFO queue."""
|
||||
|
||||
def push(self, obj):
|
||||
self.q.append(obj)
|
||||
def pop(self):
|
||||
q = self.q
|
||||
return q.pop() if q else None
|
||||
|
||||
|
||||
class FifoDiskQueue(object):
|
||||
|
Loading…
x
Reference in New Issue
Block a user