]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Tools/pybench/Constructs.py
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Tools / pybench / Constructs.py
CommitLineData
4710c53d 1from pybench import Test\r
2\r
3class IfThenElse(Test):\r
4\r
5 version = 2.0\r
6 operations = 30*3 # hard to say...\r
7 rounds = 150000\r
8\r
9 def test(self):\r
10\r
11 a,b,c = 1,2,3\r
12 for i in xrange(self.rounds):\r
13\r
14 if a == 1:\r
15 if b == 2:\r
16 if c != 3:\r
17 c = 3\r
18 b = 3\r
19 else:\r
20 c = 2\r
21 elif b == 3:\r
22 b = 2\r
23 a = 2\r
24 elif a == 2:\r
25 a = 3\r
26 else:\r
27 a = 1\r
28\r
29 if a == 1:\r
30 if b == 2:\r
31 if c != 3:\r
32 c = 3\r
33 b = 3\r
34 else:\r
35 c = 2\r
36 elif b == 3:\r
37 b = 2\r
38 a = 2\r
39 elif a == 2:\r
40 a = 3\r
41 else:\r
42 a = 1\r
43\r
44 if a == 1:\r
45 if b == 2:\r
46 if c != 3:\r
47 c = 3\r
48 b = 3\r
49 else:\r
50 c = 2\r
51 elif b == 3:\r
52 b = 2\r
53 a = 2\r
54 elif a == 2:\r
55 a = 3\r
56 else:\r
57 a = 1\r
58\r
59 if a == 1:\r
60 if b == 2:\r
61 if c != 3:\r
62 c = 3\r
63 b = 3\r
64 else:\r
65 c = 2\r
66 elif b == 3:\r
67 b = 2\r
68 a = 2\r
69 elif a == 2:\r
70 a = 3\r
71 else:\r
72 a = 1\r
73\r
74 if a == 1:\r
75 if b == 2:\r
76 if c != 3:\r
77 c = 3\r
78 b = 3\r
79 else:\r
80 c = 2\r
81 elif b == 3:\r
82 b = 2\r
83 a = 2\r
84 elif a == 2:\r
85 a = 3\r
86 else:\r
87 a = 1\r
88\r
89 if a == 1:\r
90 if b == 2:\r
91 if c != 3:\r
92 c = 3\r
93 b = 3\r
94 else:\r
95 c = 2\r
96 elif b == 3:\r
97 b = 2\r
98 a = 2\r
99 elif a == 2:\r
100 a = 3\r
101 else:\r
102 a = 1\r
103\r
104 if a == 1:\r
105 if b == 2:\r
106 if c != 3:\r
107 c = 3\r
108 b = 3\r
109 else:\r
110 c = 2\r
111 elif b == 3:\r
112 b = 2\r
113 a = 2\r
114 elif a == 2:\r
115 a = 3\r
116 else:\r
117 a = 1\r
118\r
119 if a == 1:\r
120 if b == 2:\r
121 if c != 3:\r
122 c = 3\r
123 b = 3\r
124 else:\r
125 c = 2\r
126 elif b == 3:\r
127 b = 2\r
128 a = 2\r
129 elif a == 2:\r
130 a = 3\r
131 else:\r
132 a = 1\r
133\r
134 if a == 1:\r
135 if b == 2:\r
136 if c != 3:\r
137 c = 3\r
138 b = 3\r
139 else:\r
140 c = 2\r
141 elif b == 3:\r
142 b = 2\r
143 a = 2\r
144 elif a == 2:\r
145 a = 3\r
146 else:\r
147 a = 1\r
148\r
149 if a == 1:\r
150 if b == 2:\r
151 if c != 3:\r
152 c = 3\r
153 b = 3\r
154 else:\r
155 c = 2\r
156 elif b == 3:\r
157 b = 2\r
158 a = 2\r
159 elif a == 2:\r
160 a = 3\r
161 else:\r
162 a = 1\r
163\r
164 if a == 1:\r
165 if b == 2:\r
166 if c != 3:\r
167 c = 3\r
168 b = 3\r
169 else:\r
170 c = 2\r
171 elif b == 3:\r
172 b = 2\r
173 a = 2\r
174 elif a == 2:\r
175 a = 3\r
176 else:\r
177 a = 1\r
178\r
179 if a == 1:\r
180 if b == 2:\r
181 if c != 3:\r
182 c = 3\r
183 b = 3\r
184 else:\r
185 c = 2\r
186 elif b == 3:\r
187 b = 2\r
188 a = 2\r
189 elif a == 2:\r
190 a = 3\r
191 else:\r
192 a = 1\r
193\r
194 if a == 1:\r
195 if b == 2:\r
196 if c != 3:\r
197 c = 3\r
198 b = 3\r
199 else:\r
200 c = 2\r
201 elif b == 3:\r
202 b = 2\r
203 a = 2\r
204 elif a == 2:\r
205 a = 3\r
206 else:\r
207 a = 1\r
208\r
209 if a == 1:\r
210 if b == 2:\r
211 if c != 3:\r
212 c = 3\r
213 b = 3\r
214 else:\r
215 c = 2\r
216 elif b == 3:\r
217 b = 2\r
218 a = 2\r
219 elif a == 2:\r
220 a = 3\r
221 else:\r
222 a = 1\r
223\r
224 if a == 1:\r
225 if b == 2:\r
226 if c != 3:\r
227 c = 3\r
228 b = 3\r
229 else:\r
230 c = 2\r
231 elif b == 3:\r
232 b = 2\r
233 a = 2\r
234 elif a == 2:\r
235 a = 3\r
236 else:\r
237 a = 1\r
238\r
239 if a == 1:\r
240 if b == 2:\r
241 if c != 3:\r
242 c = 3\r
243 b = 3\r
244 else:\r
245 c = 2\r
246 elif b == 3:\r
247 b = 2\r
248 a = 2\r
249 elif a == 2:\r
250 a = 3\r
251 else:\r
252 a = 1\r
253\r
254 if a == 1:\r
255 if b == 2:\r
256 if c != 3:\r
257 c = 3\r
258 b = 3\r
259 else:\r
260 c = 2\r
261 elif b == 3:\r
262 b = 2\r
263 a = 2\r
264 elif a == 2:\r
265 a = 3\r
266 else:\r
267 a = 1\r
268\r
269 if a == 1:\r
270 if b == 2:\r
271 if c != 3:\r
272 c = 3\r
273 b = 3\r
274 else:\r
275 c = 2\r
276 elif b == 3:\r
277 b = 2\r
278 a = 2\r
279 elif a == 2:\r
280 a = 3\r
281 else:\r
282 a = 1\r
283\r
284 if a == 1:\r
285 if b == 2:\r
286 if c != 3:\r
287 c = 3\r
288 b = 3\r
289 else:\r
290 c = 2\r
291 elif b == 3:\r
292 b = 2\r
293 a = 2\r
294 elif a == 2:\r
295 a = 3\r
296 else:\r
297 a = 1\r
298\r
299 if a == 1:\r
300 if b == 2:\r
301 if c != 3:\r
302 c = 3\r
303 b = 3\r
304 else:\r
305 c = 2\r
306 elif b == 3:\r
307 b = 2\r
308 a = 2\r
309 elif a == 2:\r
310 a = 3\r
311 else:\r
312 a = 1\r
313\r
314 if a == 1:\r
315 if b == 2:\r
316 if c != 3:\r
317 c = 3\r
318 b = 3\r
319 else:\r
320 c = 2\r
321 elif b == 3:\r
322 b = 2\r
323 a = 2\r
324 elif a == 2:\r
325 a = 3\r
326 else:\r
327 a = 1\r
328\r
329 if a == 1:\r
330 if b == 2:\r
331 if c != 3:\r
332 c = 3\r
333 b = 3\r
334 else:\r
335 c = 2\r
336 elif b == 3:\r
337 b = 2\r
338 a = 2\r
339 elif a == 2:\r
340 a = 3\r
341 else:\r
342 a = 1\r
343\r
344 if a == 1:\r
345 if b == 2:\r
346 if c != 3:\r
347 c = 3\r
348 b = 3\r
349 else:\r
350 c = 2\r
351 elif b == 3:\r
352 b = 2\r
353 a = 2\r
354 elif a == 2:\r
355 a = 3\r
356 else:\r
357 a = 1\r
358\r
359 if a == 1:\r
360 if b == 2:\r
361 if c != 3:\r
362 c = 3\r
363 b = 3\r
364 else:\r
365 c = 2\r
366 elif b == 3:\r
367 b = 2\r
368 a = 2\r
369 elif a == 2:\r
370 a = 3\r
371 else:\r
372 a = 1\r
373\r
374 if a == 1:\r
375 if b == 2:\r
376 if c != 3:\r
377 c = 3\r
378 b = 3\r
379 else:\r
380 c = 2\r
381 elif b == 3:\r
382 b = 2\r
383 a = 2\r
384 elif a == 2:\r
385 a = 3\r
386 else:\r
387 a = 1\r
388\r
389 if a == 1:\r
390 if b == 2:\r
391 if c != 3:\r
392 c = 3\r
393 b = 3\r
394 else:\r
395 c = 2\r
396 elif b == 3:\r
397 b = 2\r
398 a = 2\r
399 elif a == 2:\r
400 a = 3\r
401 else:\r
402 a = 1\r
403\r
404 if a == 1:\r
405 if b == 2:\r
406 if c != 3:\r
407 c = 3\r
408 b = 3\r
409 else:\r
410 c = 2\r
411 elif b == 3:\r
412 b = 2\r
413 a = 2\r
414 elif a == 2:\r
415 a = 3\r
416 else:\r
417 a = 1\r
418\r
419 if a == 1:\r
420 if b == 2:\r
421 if c != 3:\r
422 c = 3\r
423 b = 3\r
424 else:\r
425 c = 2\r
426 elif b == 3:\r
427 b = 2\r
428 a = 2\r
429 elif a == 2:\r
430 a = 3\r
431 else:\r
432 a = 1\r
433\r
434 if a == 1:\r
435 if b == 2:\r
436 if c != 3:\r
437 c = 3\r
438 b = 3\r
439 else:\r
440 c = 2\r
441 elif b == 3:\r
442 b = 2\r
443 a = 2\r
444 elif a == 2:\r
445 a = 3\r
446 else:\r
447 a = 1\r
448\r
449 if a == 1:\r
450 if b == 2:\r
451 if c != 3:\r
452 c = 3\r
453 b = 3\r
454 else:\r
455 c = 2\r
456 elif b == 3:\r
457 b = 2\r
458 a = 2\r
459 elif a == 2:\r
460 a = 3\r
461 else:\r
462 a = 1\r
463\r
464 def calibrate(self):\r
465\r
466 a,b,c = 1,2,3\r
467 for i in xrange(self.rounds):\r
468 pass\r
469\r
470class NestedForLoops(Test):\r
471\r
472 version = 2.0\r
473 operations = 1000*10*5\r
474 rounds = 300\r
475\r
476 def test(self):\r
477\r
478 l1 = range(1000)\r
479 l2 = range(10)\r
480 l3 = range(5)\r
481 for i in xrange(self.rounds):\r
482 for i in l1:\r
483 for j in l2:\r
484 for k in l3:\r
485 pass\r
486\r
487 def calibrate(self):\r
488\r
489 l1 = range(1000)\r
490 l2 = range(10)\r
491 l3 = range(5)\r
492 for i in xrange(self.rounds):\r
493 pass\r
494\r
495class ForLoops(Test):\r
496\r
497 version = 2.0\r
498 operations = 5 * 5\r
499 rounds = 10000\r
500\r
501 def test(self):\r
502\r
503 l1 = range(100)\r
504 for i in xrange(self.rounds):\r
505 for i in l1:\r
506 pass\r
507 for i in l1:\r
508 pass\r
509 for i in l1:\r
510 pass\r
511 for i in l1:\r
512 pass\r
513 for i in l1:\r
514 pass\r
515\r
516 for i in l1:\r
517 pass\r
518 for i in l1:\r
519 pass\r
520 for i in l1:\r
521 pass\r
522 for i in l1:\r
523 pass\r
524 for i in l1:\r
525 pass\r
526\r
527 for i in l1:\r
528 pass\r
529 for i in l1:\r
530 pass\r
531 for i in l1:\r
532 pass\r
533 for i in l1:\r
534 pass\r
535 for i in l1:\r
536 pass\r
537\r
538 for i in l1:\r
539 pass\r
540 for i in l1:\r
541 pass\r
542 for i in l1:\r
543 pass\r
544 for i in l1:\r
545 pass\r
546 for i in l1:\r
547 pass\r
548\r
549 for i in l1:\r
550 pass\r
551 for i in l1:\r
552 pass\r
553 for i in l1:\r
554 pass\r
555 for i in l1:\r
556 pass\r
557 for i in l1:\r
558 pass\r
559\r
560 def calibrate(self):\r
561\r
562 l1 = range(1000)\r
563 for i in xrange(self.rounds):\r
564 pass\r