Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 43766f8

Browse files
rhettingermiss-islington
authored andcommitted
bpo-35884: Add missing FIFO queue benchmark (GH-11898)
https://bugs.python.org/issue35884
1 parent e182318 commit 43766f8

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

Tools/scripts/var_access_benchmark.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,15 @@ def deque_append_pop(trials=trials, a=deque([1])):
214214
ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop();
215215
ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop();
216216

217+
def deque_append_popleft(trials=trials, a=deque([1])):
218+
ap, pop = a.append, a.popleft
219+
for t in trials:
220+
ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop();
221+
ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop();
222+
ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop();
223+
ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop();
224+
ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop();
225+
217226
def write_list(trials=trials, a=[1]):
218227
for t in trials:
219228
a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1
@@ -261,7 +270,7 @@ def loop_overhead(trials=trials):
261270
'\nData structure write access:',
262271
write_list, write_deque, write_dict,
263272
'\nStack (or queue) operations:',
264-
list_append_pop, deque_append_pop,
273+
list_append_pop, deque_append_pop, deque_append_popleft,
265274
'\nTiming loop overhead:',
266275
loop_overhead]:
267276
if isinstance(f, str):

0 commit comments

Comments
 (0)