From 43766f82ddec84fad7a321eeec2e1cbff6ee44d2 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Sat, 16 Feb 2019 12:51:02 -0800 Subject: bpo-35884: Add missing FIFO queue benchmark (GH-11898) https://bugs.python.org/issue35884 --- Tools/scripts/var_access_benchmark.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Tools/scripts/var_access_benchmark.py b/Tools/scripts/var_access_benchmark.py index f849045..44cb200 100644 --- a/Tools/scripts/var_access_benchmark.py +++ b/Tools/scripts/var_access_benchmark.py @@ -214,6 +214,15 @@ def deque_append_pop(trials=trials, a=deque([1])): ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); +def deque_append_popleft(trials=trials, a=deque([1])): + ap, pop = a.append, a.popleft + for t in trials: + ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); + ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); + ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); + ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); + ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); ap(1); pop(); + def write_list(trials=trials, a=[1]): for t in trials: a[0]=1; a[0]=1; a[0]=1; a[0]=1; a[0]=1 @@ -261,7 +270,7 @@ if __name__=='__main__': '\nData structure write access:', write_list, write_deque, write_dict, '\nStack (or queue) operations:', - list_append_pop, deque_append_pop, + list_append_pop, deque_append_pop, deque_append_popleft, '\nTiming loop overhead:', loop_overhead]: if isinstance(f, str): -- cgit v0.12