Commit beac40f
perf: use deque for InMemoryTaskMessageQueue FIFO operations
Replace list with collections.deque in InMemoryTaskMessageQueue so
that dequeue (popleft) runs in O(1) amortised time instead of the
O(n) incurred by list.pop(0), which must shift every remaining
element on each call.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>1 parent 62575ed commit beac40f
1 file changed
Lines changed: 5 additions & 4 deletions
File tree
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
151 | 152 | | |
152 | 153 | | |
153 | 154 | | |
154 | | - | |
| 155 | + | |
155 | 156 | | |
156 | 157 | | |
157 | | - | |
| 158 | + | |
158 | 159 | | |
159 | 160 | | |
160 | | - | |
| 161 | + | |
161 | 162 | | |
162 | 163 | | |
163 | 164 | | |
| |||
172 | 173 | | |
173 | 174 | | |
174 | 175 | | |
175 | | - | |
| 176 | + | |
176 | 177 | | |
177 | 178 | | |
178 | 179 | | |
| |||
0 commit comments