@@ -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+
217226def 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 '\n Data structure write access:' ,
262271 write_list , write_deque , write_dict ,
263272 '\n Stack (or queue) operations:' ,
264- list_append_pop , deque_append_pop ,
273+ list_append_pop , deque_append_pop , deque_append_popleft ,
265274 '\n Timing loop overhead:' ,
266275 loop_overhead ]:
267276 if isinstance (f , str ):
0 commit comments