Development/Efficiency: test_dict.txt

File test_dict.txt, 43.9 KB (added by jdsiiro, 5 years ago)

Results for testing dictionaries

Line 
1========================================================================
2Testing on Python 2.6.6
3
4Testing getting data from dict; d=intDict, v=1234, v in d is True
5'd[v]'                           0.684026  +/- 0.000
6'd.get(v)'                       1.426728  +/- 0.011
7'd.get(v, 5)'                    1.545362  +/- 0.006
8'd.get(v, {})'                   1.745835  +/- 0.006
9'd.get(v, unknown)'              1.562928  +/- 0.009
10'None if v not in d else d[v]'   1.285666  +/- 0.000
11'd[v] if v in d else None'       1.356484  +/- 0.007
12'd[v] if v in d else 5'          1.352662  +/- 0.001
13'd[v] if v in d else {}'         1.364119  +/- 0.009
14'd[v] if v in d else unknown'    1.371740  +/- 0.002
15'try: d[v]\nexcept: pass'        0.864552  +/- 0.001
16'if v in d: d[v]'                1.315032  +/- 0.007
17
18Testing getting data from dict; d=intDict, v='1234', v in d is False
19'd[v]'                          (exception)
20'd.get(v)'                       1.161491  +/- 0.003
21'd.get(v, 5)'                    1.284235  +/- 0.001
22'd.get(v, {})'                   1.463110  +/- 0.008
23'd.get(v, unknown)'              1.328889  +/- 0.010
24'None if v not in d else d[v]'   0.558531  +/- 0.000
25'd[v] if v in d else None'       0.560510  +/- 0.002
26'd[v] if v in d else 5'          0.562411  +/- 0.000
27'd[v] if v in d else {}'         0.740404  +/- 0.000
28'd[v] if v in d else unknown'    0.558149  +/- 0.001
29'try: d[v]\nexcept: pass'        6.664097  +/- 0.010
30'if v in d: d[v]'                0.460643  +/- 0.000
31
32Testing getting data from dict; d=intDict, v=-1234, v in d is False
33'd[v]'                          (exception)
34'd.get(v)'                       1.209248  +/- 0.007
35'd.get(v, 5)'                    1.340374  +/- 0.011
36'd.get(v, {})'                   1.523701  +/- 0.005
37'd.get(v, unknown)'              1.405909  +/- 0.009
38'None if v not in d else d[v]'   0.601527  +/- 0.001
39'd[v] if v in d else None'       0.596929  +/- 0.000
40'd[v] if v in d else 5'          0.597677  +/- 0.000
41'd[v] if v in d else {}'         0.781618  +/- 0.000
42'd[v] if v in d else unknown'    0.591121  +/- 0.000
43'try: d[v]\nexcept: pass'        6.721435  +/- 0.011
44'if v in d: d[v]'                0.495741  +/- 0.000
45
46Testing getting data from dict; d=strDict, v=1234, v in d is False
47'd[v]'                          (exception)
48'd.get(v)'                       1.210567  +/- 0.007
49'd.get(v, 5)'                    1.327075  +/- 0.001
50'd.get(v, {})'                   1.531774  +/- 0.006
51'd.get(v, unknown)'              1.384154  +/- 0.002
52'None if v not in d else d[v]'   0.588843  +/- 0.002
53'd[v] if v in d else None'       0.594039  +/- 0.002
54'd[v] if v in d else 5'          0.595629  +/- 0.000
55'd[v] if v in d else {}'         0.774153  +/- 0.000
56'd[v] if v in d else unknown'    0.594440  +/- 0.000
57'try: d[v]\nexcept: pass'        6.733038  +/- 0.011
58'if v in d: d[v]'                0.498711  +/- 0.000
59
60Testing getting data from dict; d=strDict, v='1234', v in d is True
61'd[v]'                           0.770613  +/- 0.000
62'd.get(v)'                       1.479131  +/- 0.000
63'd.get(v, 5)'                    1.578474  +/- 0.011
64'd.get(v, {})'                   1.768626  +/- 0.005
65'd.get(v, unknown)'              1.599309  +/- 0.011
66'None if v not in d else d[v]'   1.405016  +/- 0.000
67'd[v] if v in d else None'       1.461221  +/- 0.001
68'd[v] if v in d else 5'          1.462199  +/- 0.001
69'd[v] if v in d else {}'         1.463596  +/- 0.001
70'd[v] if v in d else unknown'    1.464683  +/- 0.001
71'try: d[v]\nexcept: pass'        0.944388  +/- 0.000
72'if v in d: d[v]'                1.425328  +/- 0.000
73
74Testing getting data from dict; d=strDict, v='-1234', v in d is False
75'd[v]'                          (exception)
76'd.get(v)'                       1.168254  +/- 0.000
77'd.get(v, 5)'                    1.277085  +/- 0.007
78'd.get(v, {})'                   1.484431  +/- 0.009
79'd.get(v, unknown)'              1.336865  +/- 0.001
80'None if v not in d else d[v]'   0.554773  +/- 0.001
81'd[v] if v in d else None'       0.568367  +/- 0.000
82'd[v] if v in d else 5'          0.564631  +/- 0.000
83'd[v] if v in d else {}'         0.738816  +/- 0.000
84'd[v] if v in d else unknown'    0.559985  +/- 0.000
85'try: d[v]\nexcept: pass'        6.720720  +/- 0.026
86'if v in d: d[v]'                0.465709  +/- 0.000
87
88Testing set default data in dict; d=intDict, v=1234, v in d is True
89'd[v] = 1'                                              1.049266  +/- 0.000
90'd.setdefault(v, 1)'                                    1.784257  +/- 0.000
91'if v not in d: d[v] = 1'                               0.986995  +/- 0.000
92'a = d.setdefault(v, 1)'                                1.822381  +/- 0.022
93'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.767284  +/- 0.002
94'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.553280  +/- 0.000
95
96Testing set default data in dict; d=intDict, v='1234', v in d is False
97'd[v] = 1'                                              1.254051  +/- 0.001
98'd.setdefault(v, 1)'                                    2.095294  +/- 0.000
99'if v not in d: d[v] = 1'                               1.666096  +/- 0.000
100'a = d.setdefault(v, 1)'                                2.109202  +/- 0.004
101'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       2.026631  +/- 0.002
102'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   2.023853  +/- 0.001
103
104Testing set default data in dict; d=intDict, v=-1234, v in d is False
105'd[v] = 1'                                              1.363235  +/- 0.000
106'd.setdefault(v, 1)'                                    2.157251  +/- 0.001
107'if v not in d: d[v] = 1'                               1.857332  +/- 0.002
108'a = d.setdefault(v, 1)'                                2.199810  +/- 0.050
109'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       2.127829  +/- 0.001
110'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   2.132505  +/- 0.001
111
112Testing set default data in dict; d=strDict, v=1234, v in d is False
113'd[v] = 1'                                              1.310305  +/- 0.000
114'd.setdefault(v, 1)'                                    2.271186  +/- 0.002
115'if v not in d: d[v] = 1'                               1.821404  +/- 0.001
116'a = d.setdefault(v, 1)'                                2.225746  +/- 0.028
117'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       2.140831  +/- 0.000
118'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   2.149982  +/- 0.000
119
120Testing set default data in dict; d=strDict, v='1234', v in d is True
121'd[v] = 1'                                              1.096364  +/- 0.000
122'd.setdefault(v, 1)'                                    1.824120  +/- 0.000
123'if v not in d: d[v] = 1'                               1.047485  +/- 0.000
124'a = d.setdefault(v, 1)'                                1.841889  +/- 0.013
125'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.897071  +/- 0.001
126'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.678137  +/- 0.000
127
128Testing set default data in dict; d=strDict, v='-1234', v in d is False
129'd[v] = 1'                                              1.220864  +/- 0.008
130'd.setdefault(v, 1)'                                    2.001894  +/- 0.006
131'if v not in d: d[v] = 1'                               1.637356  +/- 0.009
132'a = d.setdefault(v, 1)'                                2.030524  +/- 0.006
133'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.953378  +/- 0.001
134'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.951848  +/- 0.000
135
136Testing constructing dict; d=intDict
137'ans=dict(d)'                                          0.282500  +/- 0.001
138'ans=dict(d.iteritems())'                              0.525087  +/- 0.010
139'ans=dict(d.items())'                                  1.014300  +/- 0.052
140'ans=dict((i,v) for i,v in d.iteritems())'             1.528573  +/- 0.007
141'ans=dict((i,v) for i,v in d.items())'                 1.992251  +/- 0.014
142'ans={}\nfor i in d: ans[i] = d[i]'                    1.245256  +/- 0.021
143'ans={}\nfor i,v in d.iteritems(): ans[i] = v'         0.943367  +/- 0.000
144'ans={}\nfor i,v in d.items(): ans[i] = v'             1.410795  +/- 0.023
145'ans={}\nans.update((i,v) for i,v in d.iteritems())'   1.417563  +/- 0.001
146'ans={}\nans.update((i,v) for i,v in d.items())'       1.861902  +/- 0.001
147
148Testing constructing dict; d=strDict
149'ans=dict(d)'                                          0.413209  +/- 0.000
150'ans=dict(d.iteritems())'                              0.712735  +/- 0.002
151'ans=dict(d.items())'                                  1.111124  +/- 0.005
152'ans=dict((i,v) for i,v in d.iteritems())'             1.687126  +/- 0.007
153'ans=dict((i,v) for i,v in d.items())'                 2.101635  +/- 0.010
154'ans={}\nfor i in d: ans[i] = d[i]'                    1.338057  +/- 0.000
155'ans={}\nfor i,v in d.iteritems(): ans[i] = v'         1.151121  +/- 0.000
156'ans={}\nfor i,v in d.items(): ans[i] = v'             1.542681  +/- 0.000
157'ans={}\nans.update((i,v) for i,v in d.iteritems())'   1.634626  +/- 0.001
158'ans={}\nans.update((i,v) for i,v in d.items())'       2.030276  +/- 0.026
159========================================================================
160Testing on Python 2.7.1
161
162Testing getting data from dict; d=intDict, v=1234, v in d is True
163'd[v]'                           0.639845  +/- 0.001
164'd.get(v)'                       1.300385  +/- 0.002
165'd.get(v, 5)'                    1.499411  +/- 0.048
166'd.get(v, {})'                   1.680137  +/- 0.042
167'd.get(v, unknown)'              1.507968  +/- 0.050
168'None if v not in d else d[v]'   1.206170  +/- 0.000
169'd[v] if v in d else None'       1.245361  +/- 0.001
170'd[v] if v in d else 5'          1.245752  +/- 0.001
171'd[v] if v in d else {}'         1.243483  +/- 0.001
172'd[v] if v in d else unknown'    1.244607  +/- 0.001
173'try: d[v]\nexcept: pass'        0.964455  +/- 0.021
174'if v in d: d[v]'                1.215240  +/- 0.001
175
176Testing getting data from dict; d=intDict, v='1234', v in d is False
177'd[v]'                          (exception)
178'd.get(v)'                       1.056235  +/- 0.003
179'd.get(v, 5)'                    1.185666  +/- 0.008
180'd.get(v, {})'                   1.440803  +/- 0.009
181'd.get(v, unknown)'              1.198526  +/- 0.008
182'None if v not in d else d[v]'   0.540694  +/- 0.000
183'd[v] if v in d else None'       0.493754  +/- 0.000
184'd[v] if v in d else 5'          0.493639  +/- 0.000
185'd[v] if v in d else {}'         0.613540  +/- 0.000
186'd[v] if v in d else unknown'    0.499941  +/- 0.000
187'try: d[v]\nexcept: pass'        6.653586  +/- 0.008
188'if v in d: d[v]'                0.358440  +/- 0.000
189
190Testing getting data from dict; d=intDict, v=-1234, v in d is False
191'd[v]'                          (exception)
192'd.get(v)'                       1.097816  +/- 0.000
193'd.get(v, 5)'                    1.238988  +/- 0.006
194'd.get(v, {})'                   1.544531  +/- 0.000
195'd.get(v, unknown)'              1.250634  +/- 0.007
196'None if v not in d else d[v]'   0.578946  +/- 0.000
197'd[v] if v in d else None'       0.533473  +/- 0.002
198'd[v] if v in d else 5'          0.528889  +/- 0.000
199'd[v] if v in d else {}'         0.645674  +/- 0.000
200'd[v] if v in d else unknown'    0.538485  +/- 0.002
201'try: d[v]\nexcept: pass'        6.884315  +/- 0.083
202'if v in d: d[v]'                0.390689  +/- 0.000
203
204Testing getting data from dict; d=strDict, v=1234, v in d is False
205'd[v]'                          (exception)
206'd.get(v)'                       1.094694  +/- 0.000
207'd.get(v, 5)'                    1.218511  +/- 0.009
208'd.get(v, {})'                   1.473117  +/- 0.010
209'd.get(v, unknown)'              1.229711  +/- 0.007
210'None if v not in d else d[v]'   0.579856  +/- 0.000
211'd[v] if v in d else None'       0.536617  +/- 0.006
212'd[v] if v in d else 5'          0.530971  +/- 0.001
213'd[v] if v in d else {}'         0.645842  +/- 0.000
214'd[v] if v in d else unknown'    0.534912  +/- 0.001
215'try: d[v]\nexcept: pass'        6.737124  +/- 0.009
216'if v in d: d[v]'                0.389820  +/- 0.000
217
218Testing getting data from dict; d=strDict, v='1234', v in d is True
219'd[v]'                           0.749400  +/- 0.000
220'd.get(v)'                       1.367604  +/- 0.004
221'd.get(v, 5)'                    1.500813  +/- 0.003
222'd.get(v, {})'                   1.689864  +/- 0.018
223'd.get(v, unknown)'              1.494254  +/- 0.005
224'None if v not in d else d[v]'   1.385815  +/- 0.003
225'd[v] if v in d else None'       1.424207  +/- 0.001
226'd[v] if v in d else 5'          1.425942  +/- 0.002
227'd[v] if v in d else {}'         1.425469  +/- 0.003
228'd[v] if v in d else unknown'    1.427623  +/- 0.005
229'try: d[v]\nexcept: pass'        1.030160  +/- 0.007
230'if v in d: d[v]'                1.370035  +/- 0.001
231
232Testing getting data from dict; d=strDict, v='-1234', v in d is False
233'd[v]'                          (exception)
234'd.get(v)'                       1.055736  +/- 0.003
235'd.get(v, 5)'                    1.193507  +/- 0.001
236'd.get(v, {})'                   1.462179  +/- 0.016
237'd.get(v, unknown)'              1.199682  +/- 0.001
238'None if v not in d else d[v]'   0.540940  +/- 0.000
239'd[v] if v in d else None'       0.493709  +/- 0.000
240'd[v] if v in d else 5'          0.493671  +/- 0.000
241'd[v] if v in d else {}'         0.612021  +/- 0.000
242'd[v] if v in d else unknown'    0.504653  +/- 0.003
243'try: d[v]\nexcept: pass'        6.774752  +/- 0.009
244'if v in d: d[v]'                0.357585  +/- 0.000
245
246Testing set default data in dict; d=intDict, v=1234, v in d is True
247'd[v] = 1'                                              0.911199  +/- 0.000
248'd.setdefault(v, 1)'                                    1.592216  +/- 0.003
249'if v not in d: d[v] = 1'                               0.800292  +/- 0.000
250'a = d.setdefault(v, 1)'                                1.600563  +/- 0.005
251'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.384564  +/- 0.004
252'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.346442  +/- 0.004
253
254Testing set default data in dict; d=intDict, v='1234', v in d is False
255'd[v] = 1'                                              1.405495  +/- 0.001
256'd.setdefault(v, 1)'                                    2.254080  +/- 0.019
257'if v not in d: d[v] = 1'                               1.926290  +/- 0.002
258'a = d.setdefault(v, 1)'                                2.130260  +/- 0.008
259'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       2.071702  +/- 0.000
260'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.981738  +/- 0.001
261
262Testing set default data in dict; d=intDict, v=-1234, v in d is False
263'd[v] = 1'                                              1.464294  +/- 0.000
264'd.setdefault(v, 1)'                                    2.273662  +/- 0.010
265'if v not in d: d[v] = 1'                               2.010198  +/- 0.002
266'a = d.setdefault(v, 1)'                                2.213586  +/- 0.008
267'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       2.166384  +/- 0.002
268'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   2.068265  +/- 0.000
269
270Testing set default data in dict; d=strDict, v=1234, v in d is False
271'd[v] = 1'                                              1.522914  +/- 0.000
272'd.setdefault(v, 1)'                                    2.400965  +/- 0.019
273'if v not in d: d[v] = 1'                               2.124523  +/- 0.005
274'a = d.setdefault(v, 1)'                                2.338996  +/- 0.015
275'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       2.330079  +/- 0.001
276'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   2.156025  +/- 0.011
277
278Testing set default data in dict; d=strDict, v='1234', v in d is True
279'd[v] = 1'                                              1.007207  +/- 0.001
280'd.setdefault(v, 1)'                                    1.678168  +/- 0.006
281'if v not in d: d[v] = 1'                               0.863056  +/- 0.000
282'a = d.setdefault(v, 1)'                                1.744299  +/- 0.016
283'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.511854  +/- 0.001
284'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.508212  +/- 0.000
285
286Testing set default data in dict; d=strDict, v='-1234', v in d is False
287'd[v] = 1'                                              1.404364  +/- 0.001
288'd.setdefault(v, 1)'                                    2.188503  +/- 0.002
289'if v not in d: d[v] = 1'                               1.943366  +/- 0.004
290'a = d.setdefault(v, 1)'                                2.130038  +/- 0.004
291'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       2.067561  +/- 0.001
292'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.990355  +/- 0.001
293
294Testing constructing dict; d=intDict
295'ans=dict(d)'                                          0.255792  +/- 0.001
296'ans=dict(d.iteritems())'                              0.529182  +/- 0.000
297'ans=dict(d.items())'                                  0.934968  +/- 0.001
298'ans=dict((i,v) for i,v in d.iteritems())'             1.489524  +/- 0.074
299'ans=dict((i,v) for i,v in d.items())'                 1.993140  +/- 0.005
300'ans={}\nfor i in d: ans[i] = d[i]'                    1.128110  +/- 0.000
301'ans={}\nfor i,v in d.iteritems(): ans[i] = v'         0.936759  +/- 0.000
302'ans={}\nfor i,v in d.items(): ans[i] = v'             1.351494  +/- 0.000
303'ans={}\nans.update((i,v) for i,v in d.iteritems())'   1.496329  +/- 0.074
304'ans={}\nans.update((i,v) for i,v in d.items())'       1.963416  +/- 0.006
305
306Testing constructing dict; d=strDict
307'ans=dict(d)'                                          0.403829  +/- 0.000
308'ans=dict(d.iteritems())'                              0.743928  +/- 0.000
309'ans=dict(d.items())'                                  1.116986  +/- 0.002
310'ans=dict((i,v) for i,v in d.iteritems())'             1.643321  +/- 0.081
311'ans=dict((i,v) for i,v in d.items())'                 2.193264  +/- 0.004
312'ans={}\nfor i in d: ans[i] = d[i]'                    1.322422  +/- 0.001
313'ans={}\nfor i,v in d.iteritems(): ans[i] = v'         1.137807  +/- 0.028
314'ans={}\nfor i,v in d.items(): ans[i] = v'             1.518178  +/- 0.000
315'ans={}\nans.update((i,v) for i,v in d.iteritems())'   1.714672  +/- 0.096
316'ans={}\nans.update((i,v) for i,v in d.items())'       2.164419  +/- 0.001
317========================================================================
318Testing on Python 3.1.4
319
320Testing getting data from dict; d=intDict, v=1234, v in d is True
321'd[v]'                           0.613906  +/- 0.000
322'd.get(v)'                       1.274303  +/- 0.005
323'd.get(v, 5)'                    1.342562  +/- 0.004
324'd.get(v, {})'                   1.480979  +/- 0.006
325'd.get(v, unknown)'              1.369869  +/- 0.025
326'None if v not in d else d[v]'   1.251423  +/- 0.003
327'd[v] if v in d else None'       1.282565  +/- 0.006
328'd[v] if v in d else 5'          1.297345  +/- 0.017
329'd[v] if v in d else {}'         1.279991  +/- 0.007
330'd[v] if v in d else unknown'    1.284089  +/- 0.006
331'try: d[v]\nexcept: pass'        0.751474  +/- 0.000
332'if v in d: d[v]'                1.246079  +/- 0.001
333
334Testing getting data from dict; d=intDict, v='1234', v in d is False
335'd[v]'                          (exception)
336'd.get(v)'                       1.028101  +/- 0.003
337'd.get(v, 5)'                    1.143626  +/- 0.023
338'd.get(v, {})'                   1.297319  +/- 0.023
339'd.get(v, unknown)'              1.133707  +/- 0.024
340'None if v not in d else d[v]'   0.524915  +/- 0.000
341'd[v] if v in d else None'       0.484163  +/- 0.000
342'd[v] if v in d else 5'          0.484487  +/- 0.000
343'd[v] if v in d else {}'         0.597038  +/- 0.002
344'd[v] if v in d else unknown'    0.474954  +/- 0.000
345'try: d[v]\nexcept: pass'        2.439366  +/- 0.002
346'if v in d: d[v]'                0.341675  +/- 0.000
347
348Testing getting data from dict; d=intDict, v=-1234, v in d is False
349'd[v]'                          (exception)
350'd.get(v)'                       1.086378  +/- 0.009
351'd.get(v, 5)'                    1.174369  +/- 0.005
352'd.get(v, {})'                   1.343599  +/- 0.032
353'd.get(v, unknown)'              1.166707  +/- 0.035
354'None if v not in d else d[v]'   0.568870  +/- 0.000
355'd[v] if v in d else None'       0.528095  +/- 0.000
356'd[v] if v in d else 5'          0.528080  +/- 0.000
357'd[v] if v in d else {}'         0.638310  +/- 0.000
358'd[v] if v in d else unknown'    0.518651  +/- 0.000
359'try: d[v]\nexcept: pass'        2.434071  +/- 0.016
360'if v in d: d[v]'                0.385622  +/- 0.000
361
362Testing getting data from dict; d=strDict, v=1234, v in d is False
363'd[v]'                          (exception)
364'd.get(v)'                       1.088885  +/- 0.006
365'd.get(v, 5)'                    1.190385  +/- 0.002
366'd.get(v, {})'                   1.340551  +/- 0.003
367'd.get(v, unknown)'              1.204034  +/- 0.037
368'None if v not in d else d[v]'   0.565742  +/- 0.000
369'd[v] if v in d else None'       0.524937  +/- 0.000
370'd[v] if v in d else 5'          0.524924  +/- 0.000
371'd[v] if v in d else {}'         0.649300  +/- 0.002
372'd[v] if v in d else unknown'    0.515501  +/- 0.000
373'try: d[v]\nexcept: pass'        2.439457  +/- 0.013
374'if v in d: d[v]'                0.379787  +/- 0.000
375
376Testing getting data from dict; d=strDict, v='1234', v in d is True
377'd[v]'                           0.618465  +/- 0.000
378'd.get(v)'                       1.281419  +/- 0.006
379'd.get(v, 5)'                    1.394700  +/- 0.022
380'd.get(v, {})'                   1.519389  +/- 0.038
381'd.get(v, unknown)'              1.390507  +/- 0.031
382'None if v not in d else d[v]'   1.231659  +/- 0.012
383'd[v] if v in d else None'       1.282263  +/- 0.005
384'd[v] if v in d else 5'          1.276479  +/- 0.005
385'd[v] if v in d else {}'         1.276179  +/- 0.002
386'd[v] if v in d else unknown'    1.274895  +/- 0.004
387'try: d[v]\nexcept: pass'        0.790020  +/- 0.000
388'if v in d: d[v]'                1.234992  +/- 0.002
389
390Testing getting data from dict; d=strDict, v='-1234', v in d is False
391'd[v]'                          (exception)
392'd.get(v)'                       1.020918  +/- 0.008
393'd.get(v, 5)'                    1.121173  +/- 0.030
394'd.get(v, {})'                   1.286710  +/- 0.021
395'd.get(v, unknown)'              1.119654  +/- 0.027
396'None if v not in d else d[v]'   0.524954  +/- 0.000
397'd[v] if v in d else None'       0.484103  +/- 0.000
398'd[v] if v in d else 5'          0.484110  +/- 0.000
399'd[v] if v in d else {}'         0.637084  +/- 0.002
400'd[v] if v in d else unknown'    0.474716  +/- 0.000
401'try: d[v]\nexcept: pass'        2.404889  +/- 0.021
402'if v in d: d[v]'                0.339295  +/- 0.000
403
404Testing set default data in dict; d=intDict, v=1234, v in d is True
405'd[v] = 1'                                              0.783575  +/- 0.000
406'd.setdefault(v, 1)'                                    1.395614  +/- 0.003
407'if v not in d: d[v] = 1'                               0.674426  +/- 0.000
408'a = d.setdefault(v, 1)'                                1.424101  +/- 0.013
409'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.491432  +/- 0.000
410'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.322977  +/- 0.008
411
412Testing set default data in dict; d=intDict, v='1234', v in d is False
413'd[v] = 1'                                              1.076527  +/- 0.000
414'd.setdefault(v, 1)'                                    1.724895  +/- 0.010
415'if v not in d: d[v] = 1'                               1.539739  +/- 0.001
416'a = d.setdefault(v, 1)'                                1.834315  +/- 0.012
417'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.521774  +/- 0.000
418'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.556937  +/- 0.001
419
420Testing set default data in dict; d=intDict, v=-1234, v in d is False
421'd[v] = 1'                                              1.094808  +/- 0.000
422'd.setdefault(v, 1)'                                    1.861298  +/- 0.005
423'if v not in d: d[v] = 1'                               1.650379  +/- 0.003
424'a = d.setdefault(v, 1)'                                1.879727  +/- 0.008
425'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.678279  +/- 0.001
426'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.719371  +/- 0.003
427
428Testing set default data in dict; d=strDict, v=1234, v in d is False
429'd[v] = 1'                                              1.175142  +/- 0.002
430'd.setdefault(v, 1)'                                    1.951859  +/- 0.001
431'if v not in d: d[v] = 1'                               1.720130  +/- 0.001
432'a = d.setdefault(v, 1)'                                1.962156  +/- 0.007
433'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.709774  +/- 0.001
434'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.757170  +/- 0.000
435
436Testing set default data in dict; d=strDict, v='1234', v in d is True
437'd[v] = 1'                                              0.774486  +/- 0.000
438'd.setdefault(v, 1)'                                    1.404048  +/- 0.003
439'if v not in d: d[v] = 1'                               0.668937  +/- 0.000
440'a = d.setdefault(v, 1)'                                1.414088  +/- 0.011
441'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.498719  +/- 0.001
442'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.311254  +/- 0.001
443
444Testing set default data in dict; d=strDict, v='-1234', v in d is False
445'd[v] = 1'                                              1.079203  +/- 0.000
446'd.setdefault(v, 1)'                                    1.732210  +/- 0.012
447'if v not in d: d[v] = 1'                               1.541177  +/- 0.001
448'a = d.setdefault(v, 1)'                                1.802179  +/- 0.005
449'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.501735  +/- 0.000
450'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.551442  +/- 0.000
451
452Testing constructing dict; d=intDict
453'ans=dict(d)'                                          0.286269  +/- 0.014
454'ans=dict(d.iteritems())'                             (exception)
455'ans=dict(d.items())'                                  0.532109  +/- 0.018
456'ans=dict((i,v) for i,v in d.iteritems())'            (exception)
457'ans=dict((i,v) for i,v in d.items())'                 1.481207  +/- 0.011
458'ans={}\nfor i in d: ans[i] = d[i]'                    1.125372  +/- 0.005
459'ans={}\nfor i,v in d.iteritems(): ans[i] = v'        (exception)
460'ans={}\nfor i,v in d.items(): ans[i] = v'             1.034531  +/- 0.002
461'ans={}\nans.update((i,v) for i,v in d.iteritems())'  (exception)
462'ans={}\nans.update((i,v) for i,v in d.items())'       1.476471  +/- 0.041
463
464Testing constructing dict; d=strDict
465'ans=dict(d)'                                          0.413597  +/- 0.001
466'ans=dict(d.iteritems())'                             (exception)
467'ans=dict(d.items())'                                  0.713345  +/- 0.000
468'ans=dict((i,v) for i,v in d.iteritems())'            (exception)
469'ans=dict((i,v) for i,v in d.items())'                 1.642438  +/- 0.008
470'ans={}\nfor i in d: ans[i] = d[i]'                    1.358147  +/- 0.004
471'ans={}\nfor i,v in d.iteritems(): ans[i] = v'        (exception)
472'ans={}\nfor i,v in d.items(): ans[i] = v'             1.221224  +/- 0.000
473'ans={}\nans.update((i,v) for i,v in d.iteritems())'  (exception)
474'ans={}\nans.update((i,v) for i,v in d.items())'       1.645557  +/- 0.054
475========================================================================
476Testing on Python 3.2.0
477
478Testing getting data from dict; d=intDict, v=1234, v in d is True
479'd[v]'                           0.597209  +/- 0.017
480'd.get(v)'                       1.322432  +/- 0.005
481'd.get(v, 5)'                    1.359708  +/- 0.013
482'd.get(v, {})'                   1.484539  +/- 0.017
483'd.get(v, unknown)'              1.392647  +/- 0.011
484'None if v not in d else d[v]'   1.080320  +/- 0.001
485'd[v] if v in d else None'       1.165730  +/- 0.004
486'd[v] if v in d else 5'          1.172345  +/- 0.004
487'd[v] if v in d else {}'         1.165160  +/- 0.010
488'd[v] if v in d else unknown'    1.159483  +/- 0.003
489'try: d[v]\nexcept: pass'        0.667652  +/- 0.010
490'if v in d: d[v]'                1.143803  +/- 0.002
491
492Testing getting data from dict; d=intDict, v='1234', v in d is False
493'd[v]'                          (exception)
494'd.get(v)'                       0.964263  +/- 0.020
495'd.get(v, 5)'                    1.074318  +/- 0.006
496'd.get(v, {})'                   1.187527  +/- 0.001
497'd.get(v, unknown)'              1.074391  +/- 0.006
498'None if v not in d else d[v]'   0.415583  +/- 0.000
499'd[v] if v in d else None'       0.404108  +/- 0.000
500'd[v] if v in d else 5'          0.409274  +/- 0.000
501'd[v] if v in d else {}'         0.499048  +/- 0.000
502'd[v] if v in d else unknown'    0.401389  +/- 0.000
503'try: d[v]\nexcept: pass'        2.096541  +/- 0.000
504'if v in d: d[v]'                0.325261  +/- 0.000
505
506Testing getting data from dict; d=intDict, v=-1234, v in d is False
507'd[v]'                          (exception)
508'd.get(v)'                       1.069946  +/- 0.009
509'd.get(v, 5)'                    1.155921  +/- 0.004
510'd.get(v, {})'                   1.259760  +/- 0.011
511'd.get(v, unknown)'              1.153931  +/- 0.010
512'None if v not in d else d[v]'   0.499470  +/- 0.001
513'd[v] if v in d else None'       0.458687  +/- 0.003
514'd[v] if v in d else 5'          0.472815  +/- 0.000
515'd[v] if v in d else {}'         0.558031  +/- 0.003
516'd[v] if v in d else unknown'    0.490075  +/- 0.002
517'try: d[v]\nexcept: pass'        2.129387  +/- 0.001
518'if v in d: d[v]'                0.377821  +/- 0.000
519
520Testing getting data from dict; d=strDict, v=1234, v in d is False
521'd[v]'                          (exception)
522'd.get(v)'                       1.067481  +/- 0.001
523'd.get(v, 5)'                    1.130758  +/- 0.005
524'd.get(v, {})'                   1.226908  +/- 0.011
525'd.get(v, unknown)'              1.158545  +/- 0.007
526'None if v not in d else d[v]'   0.493312  +/- 0.003
527'd[v] if v in d else None'       0.453630  +/- 0.002
528'd[v] if v in d else 5'          0.460190  +/- 0.000
529'd[v] if v in d else {}'         0.542699  +/- 0.004
530'd[v] if v in d else unknown'    0.452153  +/- 0.000
531'try: d[v]\nexcept: pass'        2.123837  +/- 0.002
532'if v in d: d[v]'                0.372651  +/- 0.000
533
534Testing getting data from dict; d=strDict, v='1234', v in d is True
535'd[v]'                           0.588456  +/- 0.000
536'd.get(v)'                       1.224525  +/- 0.001
537'd.get(v, 5)'                    1.300893  +/- 0.002
538'd.get(v, {})'                   1.408785  +/- 0.001
539'd.get(v, unknown)'              1.285603  +/- 0.008
540'None if v not in d else d[v]'   1.059588  +/- 0.000
541'd[v] if v in d else None'       1.086653  +/- 0.001
542'd[v] if v in d else 5'          1.086827  +/- 0.002
543'd[v] if v in d else {}'         1.086082  +/- 0.002
544'd[v] if v in d else unknown'    1.084778  +/- 0.000
545'try: d[v]\nexcept: pass'        0.690047  +/- 0.000
546'if v in d: d[v]'                1.065348  +/- 0.001
547
548Testing getting data from dict; d=strDict, v='-1234', v in d is False
549'd[v]'                          (exception)
550'd.get(v)'                       0.940222  +/- 0.004
551'd.get(v, 5)'                    1.074082  +/- 0.005
552'd.get(v, {})'                   1.181518  +/- 0.004
553'd.get(v, unknown)'              1.074139  +/- 0.006
554'None if v not in d else d[v]'   0.406649  +/- 0.000
555'd[v] if v in d else None'       0.398078  +/- 0.000
556'd[v] if v in d else 5'          0.397653  +/- 0.000
557'd[v] if v in d else {}'         0.488170  +/- 0.000
558'd[v] if v in d else unknown'    0.397644  +/- 0.000
559'try: d[v]\nexcept: pass'        2.077738  +/- 0.000
560'if v in d: d[v]'                0.321942  +/- 0.001
561
562Testing set default data in dict; d=intDict, v=1234, v in d is True
563'd[v] = 1'                                              0.864506  +/- 0.009
564'd.setdefault(v, 1)'                                    1.429131  +/- 0.004
565'if v not in d: d[v] = 1'                               0.634403  +/- 0.001
566'a = d.setdefault(v, 1)'                                1.425433  +/- 0.005
567'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.195641  +/- 0.002
568'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.161984  +/- 0.003
569
570Testing set default data in dict; d=intDict, v='1234', v in d is False
571'd[v] = 1'                                              0.834191  +/- 0.000
572'd.setdefault(v, 1)'                                    1.604676  +/- 0.051
573'if v not in d: d[v] = 1'                               1.132960  +/- 0.003
574'a = d.setdefault(v, 1)'                                1.592568  +/- 0.025
575'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.223464  +/- 0.000
576'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.241042  +/- 0.000
577
578Testing set default data in dict; d=intDict, v=-1234, v in d is False
579'd[v] = 1'                                              1.020032  +/- 0.006
580'd.setdefault(v, 1)'                                    1.820903  +/- 0.019
581'if v not in d: d[v] = 1'                               1.482641  +/- 0.013
582'a = d.setdefault(v, 1)'                                1.838796  +/- 0.045
583'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.492992  +/- 0.002
584'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.448117  +/- 0.007
585
586Testing set default data in dict; d=strDict, v=1234, v in d is False
587'd[v] = 1'                                              0.912933  +/- 0.005
588'd.setdefault(v, 1)'                                    1.873787  +/- 0.014
589'if v not in d: d[v] = 1'                               1.394497  +/- 0.033
590'a = d.setdefault(v, 1)'                                1.898061  +/- 0.045
591'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.521208  +/- 0.010
592'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.536797  +/- 0.001
593
594Testing set default data in dict; d=strDict, v='1234', v in d is True
595'd[v] = 1'                                              0.785992  +/- 0.000
596'd.setdefault(v, 1)'                                    1.324805  +/- 0.010
597'if v not in d: d[v] = 1'                               0.635642  +/- 0.000
598'a = d.setdefault(v, 1)'                                1.333973  +/- 0.007
599'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.147378  +/- 0.001
600'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.125747  +/- 0.000
601
602Testing set default data in dict; d=strDict, v='-1234', v in d is False
603'd[v] = 1'                                              0.807580  +/- 0.000
604'd.setdefault(v, 1)'                                    1.574405  +/- 0.011
605'if v not in d: d[v] = 1'                               1.095038  +/- 0.000
606'a = d.setdefault(v, 1)'                                1.572056  +/- 0.010
607'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.200451  +/- 0.000
608'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.194949  +/- 0.000
609
610Testing constructing dict; d=intDict
611'ans=dict(d)'                                          0.256443  +/- 0.001
612'ans=dict(d.iteritems())'                             (exception)
613'ans=dict(d.items())'                                  0.526101  +/- 0.000
614'ans=dict((i,v) for i,v in d.iteritems())'            (exception)
615'ans=dict((i,v) for i,v in d.items())'                 1.377542  +/- 0.003
616'ans={}\nfor i in d: ans[i] = d[i]'                    0.989374  +/- 0.000
617'ans={}\nfor i,v in d.iteritems(): ans[i] = v'        (exception)
618'ans={}\nfor i,v in d.items(): ans[i] = v'             0.912944  +/- 0.002
619'ans={}\nans.update((i,v) for i,v in d.iteritems())'  (exception)
620'ans={}\nans.update((i,v) for i,v in d.items())'       1.390749  +/- 0.019
621
622Testing constructing dict; d=strDict
623'ans=dict(d)'                                          0.421381  +/- 0.015
624'ans=dict(d.iteritems())'                             (exception)
625'ans=dict(d.items())'                                  0.711968  +/- 0.000
626'ans=dict((i,v) for i,v in d.iteritems())'            (exception)
627'ans=dict((i,v) for i,v in d.items())'                 1.583503  +/- 0.018
628'ans={}\nfor i in d: ans[i] = d[i]'                    1.111595  +/- 0.005
629'ans={}\nfor i,v in d.iteritems(): ans[i] = v'        (exception)
630'ans={}\nfor i,v in d.items(): ans[i] = v'             1.035173  +/- 0.002
631'ans={}\nans.update((i,v) for i,v in d.iteritems())'  (exception)
632'ans={}\nans.update((i,v) for i,v in d.items())'       1.566483  +/- 0.002
633========================================================================
634Testing on Python 3.3.0
635
636Testing getting data from dict; d=intDict, v=1234, v in d is True
637'd[v]'                           0.588953  +/- 0.001
638'd.get(v)'                       1.287701  +/- 0.000
639'd.get(v, 5)'                    1.345643  +/- 0.012
640'd.get(v, {})'                   2.104691  +/- 0.026
641'd.get(v, unknown)'              1.355783  +/- 0.010
642'None if v not in d else d[v]'   1.085004  +/- 0.001
643'd[v] if v in d else None'       1.095435  +/- 0.000
644'd[v] if v in d else 5'          1.095450  +/- 0.000
645'd[v] if v in d else {}'         1.095116  +/- 0.000
646'd[v] if v in d else unknown'    1.094998  +/- 0.000
647'try: d[v]\nexcept: pass'        0.687676  +/- 0.000
648'if v in d: d[v]'                1.067350  +/- 0.000
649
650Testing getting data from dict; d=intDict, v='1234', v in d is False
651'd[v]'                          (exception)
652'd.get(v)'                       1.027228  +/- 0.001
653'd.get(v, 5)'                    1.126247  +/- 0.015
654'd.get(v, {})'                   1.866103  +/- 0.001
655'd.get(v, unknown)'              1.140036  +/- 0.025
656'None if v not in d else d[v]'   0.459151  +/- 0.000
657'd[v] if v in d else None'       0.445299  +/- 0.000
658'd[v] if v in d else 5'          0.454490  +/- 0.000
659'd[v] if v in d else {}'         1.171252  +/- 0.000
660'd[v] if v in d else unknown'    0.455176  +/- 0.000
661'try: d[v]\nexcept: pass'        2.191850  +/- 0.000
662'if v in d: d[v]'                0.363044  +/- 0.000
663
664Testing getting data from dict; d=intDict, v=-1234, v in d is False
665'd[v]'                          (exception)
666'd.get(v)'                       1.108915  +/- 0.006
667'd.get(v, 5)'                    1.189579  +/- 0.004
668'd.get(v, {})'                   1.890617  +/- 0.006
669'd.get(v, unknown)'              1.169416  +/- 0.003
670'None if v not in d else d[v]'   0.489706  +/- 0.000
671'd[v] if v in d else None'       0.484524  +/- 0.000
672'd[v] if v in d else 5'          0.487068  +/- 0.000
673'd[v] if v in d else {}'         1.212006  +/- 0.008
674'd[v] if v in d else unknown'    0.476191  +/- 0.000
675'try: d[v]\nexcept: pass'        2.224811  +/- 0.011
676'if v in d: d[v]'                0.383181  +/- 0.000
677
678Testing getting data from dict; d=strDict, v=1234, v in d is False
679'd[v]'                          (exception)
680'd.get(v)'                       1.099763  +/- 0.002
681'd.get(v, 5)'                    1.149957  +/- 0.015
682'd.get(v, {})'                   1.889065  +/- 0.039
683'd.get(v, unknown)'              1.163261  +/- 0.004
684'None if v not in d else d[v]'   0.485610  +/- 0.000
685'd[v] if v in d else None'       0.468641  +/- 0.000
686'd[v] if v in d else 5'          0.465225  +/- 0.000
687'd[v] if v in d else {}'         1.182452  +/- 0.000
688'd[v] if v in d else unknown'    0.456621  +/- 0.000
689'try: d[v]\nexcept: pass'        2.202632  +/- 0.001
690'if v in d: d[v]'                0.366047  +/- 0.000
691
692Testing getting data from dict; d=strDict, v='1234', v in d is True
693'd[v]'                           0.699276  +/- 0.000
694'd.get(v)'                       1.339514  +/- 0.000
695'd.get(v, 5)'                    1.426944  +/- 0.000
696'd.get(v, {})'                   2.164497  +/- 0.021
697'd.get(v, unknown)'              1.446370  +/- 0.012
698'None if v not in d else d[v]'   1.286589  +/- 0.001
699'd[v] if v in d else None'       1.281233  +/- 0.000
700'd[v] if v in d else 5'          1.281146  +/- 0.000
701'd[v] if v in d else {}'         1.280724  +/- 0.000
702'd[v] if v in d else unknown'    1.281102  +/- 0.000
703'try: d[v]\nexcept: pass'        0.790197  +/- 0.000
704'if v in d: d[v]'                1.262231  +/- 0.000
705
706Testing getting data from dict; d=strDict, v='-1234', v in d is False
707'd[v]'                          (exception)
708'd.get(v)'                       1.193230  +/- 0.001
709'd.get(v, 5)'                    1.287510  +/- 0.025
710'd.get(v, {})'                   1.984427  +/- 0.009
711'd.get(v, unknown)'              1.268434  +/- 0.006
712'None if v not in d else d[v]'   0.618231  +/- 0.000
713'd[v] if v in d else None'       0.613187  +/- 0.000
714'd[v] if v in d else 5'          0.618009  +/- 0.000
715'd[v] if v in d else {}'         1.337391  +/- 0.000
716'd[v] if v in d else unknown'    0.610944  +/- 0.000
717'try: d[v]\nexcept: pass'        2.345344  +/- 0.000
718'if v in d: d[v]'                0.512157  +/- 0.000
719
720Testing set default data in dict; d=intDict, v=1234, v in d is True
721'd[v] = 1'                                              0.698976  +/- 0.000
722'd.setdefault(v, 1)'                                    1.415927  +/- 0.006
723'if v not in d: d[v] = 1'                               0.651502  +/- 0.000
724'a = d.setdefault(v, 1)'                                1.421410  +/- 0.018
725'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.163349  +/- 0.007
726'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.125790  +/- 0.007
727
728Testing set default data in dict; d=intDict, v='1234', v in d is False
729'd[v] = 1'                                              0.896219  +/- 0.001
730'd.setdefault(v, 1)'                                    1.730852  +/- 0.006
731'if v not in d: d[v] = 1'                               1.161315  +/- 0.001
732'a = d.setdefault(v, 1)'                                1.639115  +/- 0.005
733'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.253289  +/- 0.010
734'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.229546  +/- 0.033
735
736Testing set default data in dict; d=intDict, v=-1234, v in d is False
737'd[v] = 1'                                              1.073103  +/- 0.004
738'd.setdefault(v, 1)'                                    1.824686  +/- 0.002
739'if v not in d: d[v] = 1'                               1.375980  +/- 0.001
740'a = d.setdefault(v, 1)'                                1.874948  +/- 0.007
741'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.458073  +/- 0.026
742'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.459862  +/- 0.011
743
744Testing set default data in dict; d=strDict, v=1234, v in d is False
745'd[v] = 1'                                              0.977507  +/- 0.002
746'd.setdefault(v, 1)'                                    1.901690  +/- 0.038
747'if v not in d: d[v] = 1'                               1.401005  +/- 0.001
748'a = d.setdefault(v, 1)'                                1.855560  +/- 0.024
749'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.423080  +/- 0.033
750'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.514796  +/- 0.007
751
752Testing set default data in dict; d=strDict, v='1234', v in d is True
753'd[v] = 1'                                              0.784350  +/- 0.000
754'd.setdefault(v, 1)'                                    1.532365  +/- 0.006
755'if v not in d: d[v] = 1'                               0.719949  +/- 0.000
756'a = d.setdefault(v, 1)'                                1.488908  +/- 0.027
757'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.311183  +/- 0.001
758'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.291133  +/- 0.003
759
760Testing set default data in dict; d=strDict, v='-1234', v in d is False
761'd[v] = 1'                                              0.814860  +/- 0.001
762'd.setdefault(v, 1)'                                    1.803343  +/- 0.010
763'if v not in d: d[v] = 1'                               1.155485  +/- 0.007
764'a = d.setdefault(v, 1)'                                1.730617  +/- 0.023
765'if v in d:\n a = d[v]\nelse:\n a = 1\n d[v] = a'       1.251295  +/- 0.004
766'if v not in d:\n a = 1\n d[v] = a\nelse:\n a = d[v]'   1.280451  +/- 0.020
767
768Testing constructing dict; d=intDict
769'ans=dict(d)'                                          0.319381  +/- 0.000
770'ans=dict(d.iteritems())'                             (exception)
771'ans=dict(d.items())'                                  0.623916  +/- 0.009
772'ans=dict((i,v) for i,v in d.iteritems())'            (exception)
773'ans=dict((i,v) for i,v in d.items())'                 1.456736  +/- 0.014
774'ans={}\nfor i in d: ans[i] = d[i]'                    0.995702  +/- 0.000
775'ans={}\nfor i,v in d.iteritems(): ans[i] = v'        (exception)
776'ans={}\nfor i,v in d.items(): ans[i] = v'             0.922466  +/- 0.001
777'ans={}\nans.update((i,v) for i,v in d.iteritems())'  (exception)
778'ans={}\nans.update((i,v) for i,v in d.items())'       1.429022  +/- 0.001
779
780Testing constructing dict; d=strDict
781'ans=dict(d)'                                          0.453123  +/- 0.000
782'ans=dict(d.iteritems())'                             (exception)
783'ans=dict(d.items())'                                  0.829666  +/- 0.000
784'ans=dict((i,v) for i,v in d.iteritems())'            (exception)
785'ans=dict((i,v) for i,v in d.items())'                 1.649018  +/- 0.003
786'ans={}\nfor i in d: ans[i] = d[i]'                    1.220086  +/- 0.000
787'ans={}\nfor i,v in d.iteritems(): ans[i] = v'        (exception)
788'ans={}\nfor i,v in d.items(): ans[i] = v'             1.143350  +/- 0.005
789'ans={}\nans.update((i,v) for i,v in d.iteritems())'  (exception)
790'ans={}\nans.update((i,v) for i,v in d.items())'       1.639203  +/- 0.001