]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Tools/pybench/Lookups.py
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Tools / pybench / Lookups.py
CommitLineData
4710c53d 1from pybench import Test\r
2\r
3class SpecialClassAttribute(Test):\r
4\r
5 version = 2.0\r
6 operations = 5*(12 + 12)\r
7 rounds = 100000\r
8\r
9 def test(self):\r
10\r
11 class c:\r
12 pass\r
13\r
14 for i in xrange(self.rounds):\r
15\r
16 c.__a = 2\r
17 c.__b = 3\r
18 c.__c = 4\r
19\r
20 c.__a = 2\r
21 c.__b = 3\r
22 c.__c = 4\r
23\r
24 c.__a = 2\r
25 c.__b = 3\r
26 c.__c = 4\r
27\r
28 c.__a = 2\r
29 c.__b = 3\r
30 c.__c = 4\r
31\r
32 x = c.__a\r
33 x = c.__b\r
34 x = c.__c\r
35\r
36 x = c.__a\r
37 x = c.__b\r
38 x = c.__c\r
39\r
40 x = c.__a\r
41 x = c.__b\r
42 x = c.__c\r
43\r
44 x = c.__a\r
45 x = c.__b\r
46 x = c.__c\r
47\r
48 c.__a = 2\r
49 c.__b = 3\r
50 c.__c = 4\r
51\r
52 c.__a = 2\r
53 c.__b = 3\r
54 c.__c = 4\r
55\r
56 c.__a = 2\r
57 c.__b = 3\r
58 c.__c = 4\r
59\r
60 c.__a = 2\r
61 c.__b = 3\r
62 c.__c = 4\r
63\r
64 x = c.__a\r
65 x = c.__b\r
66 x = c.__c\r
67\r
68 x = c.__a\r
69 x = c.__b\r
70 x = c.__c\r
71\r
72 x = c.__a\r
73 x = c.__b\r
74 x = c.__c\r
75\r
76 x = c.__a\r
77 x = c.__b\r
78 x = c.__c\r
79\r
80 c.__a = 2\r
81 c.__b = 3\r
82 c.__c = 4\r
83\r
84 c.__a = 2\r
85 c.__b = 3\r
86 c.__c = 4\r
87\r
88 c.__a = 2\r
89 c.__b = 3\r
90 c.__c = 4\r
91\r
92 c.__a = 2\r
93 c.__b = 3\r
94 c.__c = 4\r
95\r
96 x = c.__a\r
97 x = c.__b\r
98 x = c.__c\r
99\r
100 x = c.__a\r
101 x = c.__b\r
102 x = c.__c\r
103\r
104 x = c.__a\r
105 x = c.__b\r
106 x = c.__c\r
107\r
108 x = c.__a\r
109 x = c.__b\r
110 x = c.__c\r
111\r
112 c.__a = 2\r
113 c.__b = 3\r
114 c.__c = 4\r
115\r
116 c.__a = 2\r
117 c.__b = 3\r
118 c.__c = 4\r
119\r
120 c.__a = 2\r
121 c.__b = 3\r
122 c.__c = 4\r
123\r
124 c.__a = 2\r
125 c.__b = 3\r
126 c.__c = 4\r
127\r
128 x = c.__a\r
129 x = c.__b\r
130 x = c.__c\r
131\r
132 x = c.__a\r
133 x = c.__b\r
134 x = c.__c\r
135\r
136 x = c.__a\r
137 x = c.__b\r
138 x = c.__c\r
139\r
140 x = c.__a\r
141 x = c.__b\r
142 x = c.__c\r
143\r
144 c.__a = 2\r
145 c.__b = 3\r
146 c.__c = 4\r
147\r
148 c.__a = 2\r
149 c.__b = 3\r
150 c.__c = 4\r
151\r
152 c.__a = 2\r
153 c.__b = 3\r
154 c.__c = 4\r
155\r
156 c.__a = 2\r
157 c.__b = 3\r
158 c.__c = 4\r
159\r
160 x = c.__a\r
161 x = c.__b\r
162 x = c.__c\r
163\r
164 x = c.__a\r
165 x = c.__b\r
166 x = c.__c\r
167\r
168 x = c.__a\r
169 x = c.__b\r
170 x = c.__c\r
171\r
172 x = c.__a\r
173 x = c.__b\r
174 x = c.__c\r
175\r
176 def calibrate(self):\r
177\r
178 class c:\r
179 pass\r
180\r
181 for i in xrange(self.rounds):\r
182 pass\r
183\r
184class NormalClassAttribute(Test):\r
185\r
186 version = 2.0\r
187 operations = 5*(12 + 12)\r
188 rounds = 100000\r
189\r
190 def test(self):\r
191\r
192 class c:\r
193 pass\r
194\r
195 for i in xrange(self.rounds):\r
196\r
197 c.a = 2\r
198 c.b = 3\r
199 c.c = 4\r
200\r
201 c.a = 2\r
202 c.b = 3\r
203 c.c = 4\r
204\r
205 c.a = 2\r
206 c.b = 3\r
207 c.c = 4\r
208\r
209 c.a = 2\r
210 c.b = 3\r
211 c.c = 4\r
212\r
213\r
214 x = c.a\r
215 x = c.b\r
216 x = c.c\r
217\r
218 x = c.a\r
219 x = c.b\r
220 x = c.c\r
221\r
222 x = c.a\r
223 x = c.b\r
224 x = c.c\r
225\r
226 x = c.a\r
227 x = c.b\r
228 x = c.c\r
229\r
230 c.a = 2\r
231 c.b = 3\r
232 c.c = 4\r
233\r
234 c.a = 2\r
235 c.b = 3\r
236 c.c = 4\r
237\r
238 c.a = 2\r
239 c.b = 3\r
240 c.c = 4\r
241\r
242 c.a = 2\r
243 c.b = 3\r
244 c.c = 4\r
245\r
246\r
247 x = c.a\r
248 x = c.b\r
249 x = c.c\r
250\r
251 x = c.a\r
252 x = c.b\r
253 x = c.c\r
254\r
255 x = c.a\r
256 x = c.b\r
257 x = c.c\r
258\r
259 x = c.a\r
260 x = c.b\r
261 x = c.c\r
262\r
263 c.a = 2\r
264 c.b = 3\r
265 c.c = 4\r
266\r
267 c.a = 2\r
268 c.b = 3\r
269 c.c = 4\r
270\r
271 c.a = 2\r
272 c.b = 3\r
273 c.c = 4\r
274\r
275 c.a = 2\r
276 c.b = 3\r
277 c.c = 4\r
278\r
279\r
280 x = c.a\r
281 x = c.b\r
282 x = c.c\r
283\r
284 x = c.a\r
285 x = c.b\r
286 x = c.c\r
287\r
288 x = c.a\r
289 x = c.b\r
290 x = c.c\r
291\r
292 x = c.a\r
293 x = c.b\r
294 x = c.c\r
295\r
296 c.a = 2\r
297 c.b = 3\r
298 c.c = 4\r
299\r
300 c.a = 2\r
301 c.b = 3\r
302 c.c = 4\r
303\r
304 c.a = 2\r
305 c.b = 3\r
306 c.c = 4\r
307\r
308 c.a = 2\r
309 c.b = 3\r
310 c.c = 4\r
311\r
312\r
313 x = c.a\r
314 x = c.b\r
315 x = c.c\r
316\r
317 x = c.a\r
318 x = c.b\r
319 x = c.c\r
320\r
321 x = c.a\r
322 x = c.b\r
323 x = c.c\r
324\r
325 x = c.a\r
326 x = c.b\r
327 x = c.c\r
328\r
329 c.a = 2\r
330 c.b = 3\r
331 c.c = 4\r
332\r
333 c.a = 2\r
334 c.b = 3\r
335 c.c = 4\r
336\r
337 c.a = 2\r
338 c.b = 3\r
339 c.c = 4\r
340\r
341 c.a = 2\r
342 c.b = 3\r
343 c.c = 4\r
344\r
345\r
346 x = c.a\r
347 x = c.b\r
348 x = c.c\r
349\r
350 x = c.a\r
351 x = c.b\r
352 x = c.c\r
353\r
354 x = c.a\r
355 x = c.b\r
356 x = c.c\r
357\r
358 x = c.a\r
359 x = c.b\r
360 x = c.c\r
361\r
362 def calibrate(self):\r
363\r
364 class c:\r
365 pass\r
366\r
367 for i in xrange(self.rounds):\r
368 pass\r
369\r
370class SpecialInstanceAttribute(Test):\r
371\r
372 version = 2.0\r
373 operations = 5*(12 + 12)\r
374 rounds = 100000\r
375\r
376 def test(self):\r
377\r
378 class c:\r
379 pass\r
380 o = c()\r
381\r
382 for i in xrange(self.rounds):\r
383\r
384 o.__a__ = 2\r
385 o.__b__ = 3\r
386 o.__c__ = 4\r
387\r
388 o.__a__ = 2\r
389 o.__b__ = 3\r
390 o.__c__ = 4\r
391\r
392 o.__a__ = 2\r
393 o.__b__ = 3\r
394 o.__c__ = 4\r
395\r
396 o.__a__ = 2\r
397 o.__b__ = 3\r
398 o.__c__ = 4\r
399\r
400\r
401 x = o.__a__\r
402 x = o.__b__\r
403 x = o.__c__\r
404\r
405 x = o.__a__\r
406 x = o.__b__\r
407 x = o.__c__\r
408\r
409 x = o.__a__\r
410 x = o.__b__\r
411 x = o.__c__\r
412\r
413 x = o.__a__\r
414 x = o.__b__\r
415 x = o.__c__\r
416\r
417 o.__a__ = 2\r
418 o.__b__ = 3\r
419 o.__c__ = 4\r
420\r
421 o.__a__ = 2\r
422 o.__b__ = 3\r
423 o.__c__ = 4\r
424\r
425 o.__a__ = 2\r
426 o.__b__ = 3\r
427 o.__c__ = 4\r
428\r
429 o.__a__ = 2\r
430 o.__b__ = 3\r
431 o.__c__ = 4\r
432\r
433\r
434 x = o.__a__\r
435 x = o.__b__\r
436 x = o.__c__\r
437\r
438 x = o.__a__\r
439 x = o.__b__\r
440 x = o.__c__\r
441\r
442 x = o.__a__\r
443 x = o.__b__\r
444 x = o.__c__\r
445\r
446 x = o.__a__\r
447 x = o.__b__\r
448 x = o.__c__\r
449\r
450 o.__a__ = 2\r
451 o.__b__ = 3\r
452 o.__c__ = 4\r
453\r
454 o.__a__ = 2\r
455 o.__b__ = 3\r
456 o.__c__ = 4\r
457\r
458 o.__a__ = 2\r
459 o.__b__ = 3\r
460 o.__c__ = 4\r
461\r
462 o.__a__ = 2\r
463 o.__b__ = 3\r
464 o.__c__ = 4\r
465\r
466\r
467 x = o.__a__\r
468 x = o.__b__\r
469 x = o.__c__\r
470\r
471 x = o.__a__\r
472 x = o.__b__\r
473 x = o.__c__\r
474\r
475 x = o.__a__\r
476 x = o.__b__\r
477 x = o.__c__\r
478\r
479 x = o.__a__\r
480 x = o.__b__\r
481 x = o.__c__\r
482\r
483 o.__a__ = 2\r
484 o.__b__ = 3\r
485 o.__c__ = 4\r
486\r
487 o.__a__ = 2\r
488 o.__b__ = 3\r
489 o.__c__ = 4\r
490\r
491 o.__a__ = 2\r
492 o.__b__ = 3\r
493 o.__c__ = 4\r
494\r
495 o.__a__ = 2\r
496 o.__b__ = 3\r
497 o.__c__ = 4\r
498\r
499\r
500 x = o.__a__\r
501 x = o.__b__\r
502 x = o.__c__\r
503\r
504 x = o.__a__\r
505 x = o.__b__\r
506 x = o.__c__\r
507\r
508 x = o.__a__\r
509 x = o.__b__\r
510 x = o.__c__\r
511\r
512 x = o.__a__\r
513 x = o.__b__\r
514 x = o.__c__\r
515\r
516 o.__a__ = 2\r
517 o.__b__ = 3\r
518 o.__c__ = 4\r
519\r
520 o.__a__ = 2\r
521 o.__b__ = 3\r
522 o.__c__ = 4\r
523\r
524 o.__a__ = 2\r
525 o.__b__ = 3\r
526 o.__c__ = 4\r
527\r
528 o.__a__ = 2\r
529 o.__b__ = 3\r
530 o.__c__ = 4\r
531\r
532\r
533 x = o.__a__\r
534 x = o.__b__\r
535 x = o.__c__\r
536\r
537 x = o.__a__\r
538 x = o.__b__\r
539 x = o.__c__\r
540\r
541 x = o.__a__\r
542 x = o.__b__\r
543 x = o.__c__\r
544\r
545 x = o.__a__\r
546 x = o.__b__\r
547 x = o.__c__\r
548\r
549 def calibrate(self):\r
550\r
551 class c:\r
552 pass\r
553 o = c()\r
554\r
555 for i in xrange(self.rounds):\r
556 pass\r
557\r
558class NormalInstanceAttribute(Test):\r
559\r
560 version = 2.0\r
561 operations = 5*(12 + 12)\r
562 rounds = 100000\r
563\r
564 def test(self):\r
565\r
566 class c:\r
567 pass\r
568 o = c()\r
569\r
570 for i in xrange(self.rounds):\r
571\r
572 o.a = 2\r
573 o.b = 3\r
574 o.c = 4\r
575\r
576 o.a = 2\r
577 o.b = 3\r
578 o.c = 4\r
579\r
580 o.a = 2\r
581 o.b = 3\r
582 o.c = 4\r
583\r
584 o.a = 2\r
585 o.b = 3\r
586 o.c = 4\r
587\r
588\r
589 x = o.a\r
590 x = o.b\r
591 x = o.c\r
592\r
593 x = o.a\r
594 x = o.b\r
595 x = o.c\r
596\r
597 x = o.a\r
598 x = o.b\r
599 x = o.c\r
600\r
601 x = o.a\r
602 x = o.b\r
603 x = o.c\r
604\r
605 o.a = 2\r
606 o.b = 3\r
607 o.c = 4\r
608\r
609 o.a = 2\r
610 o.b = 3\r
611 o.c = 4\r
612\r
613 o.a = 2\r
614 o.b = 3\r
615 o.c = 4\r
616\r
617 o.a = 2\r
618 o.b = 3\r
619 o.c = 4\r
620\r
621\r
622 x = o.a\r
623 x = o.b\r
624 x = o.c\r
625\r
626 x = o.a\r
627 x = o.b\r
628 x = o.c\r
629\r
630 x = o.a\r
631 x = o.b\r
632 x = o.c\r
633\r
634 x = o.a\r
635 x = o.b\r
636 x = o.c\r
637\r
638 o.a = 2\r
639 o.b = 3\r
640 o.c = 4\r
641\r
642 o.a = 2\r
643 o.b = 3\r
644 o.c = 4\r
645\r
646 o.a = 2\r
647 o.b = 3\r
648 o.c = 4\r
649\r
650 o.a = 2\r
651 o.b = 3\r
652 o.c = 4\r
653\r
654\r
655 x = o.a\r
656 x = o.b\r
657 x = o.c\r
658\r
659 x = o.a\r
660 x = o.b\r
661 x = o.c\r
662\r
663 x = o.a\r
664 x = o.b\r
665 x = o.c\r
666\r
667 x = o.a\r
668 x = o.b\r
669 x = o.c\r
670\r
671 o.a = 2\r
672 o.b = 3\r
673 o.c = 4\r
674\r
675 o.a = 2\r
676 o.b = 3\r
677 o.c = 4\r
678\r
679 o.a = 2\r
680 o.b = 3\r
681 o.c = 4\r
682\r
683 o.a = 2\r
684 o.b = 3\r
685 o.c = 4\r
686\r
687\r
688 x = o.a\r
689 x = o.b\r
690 x = o.c\r
691\r
692 x = o.a\r
693 x = o.b\r
694 x = o.c\r
695\r
696 x = o.a\r
697 x = o.b\r
698 x = o.c\r
699\r
700 x = o.a\r
701 x = o.b\r
702 x = o.c\r
703\r
704 o.a = 2\r
705 o.b = 3\r
706 o.c = 4\r
707\r
708 o.a = 2\r
709 o.b = 3\r
710 o.c = 4\r
711\r
712 o.a = 2\r
713 o.b = 3\r
714 o.c = 4\r
715\r
716 o.a = 2\r
717 o.b = 3\r
718 o.c = 4\r
719\r
720\r
721 x = o.a\r
722 x = o.b\r
723 x = o.c\r
724\r
725 x = o.a\r
726 x = o.b\r
727 x = o.c\r
728\r
729 x = o.a\r
730 x = o.b\r
731 x = o.c\r
732\r
733 x = o.a\r
734 x = o.b\r
735 x = o.c\r
736\r
737 def calibrate(self):\r
738\r
739 class c:\r
740 pass\r
741 o = c()\r
742\r
743 for i in xrange(self.rounds):\r
744 pass\r
745\r
746class BuiltinMethodLookup(Test):\r
747\r
748 version = 2.0\r
749 operations = 5*(3*5 + 3*5)\r
750 rounds = 70000\r
751\r
752 def test(self):\r
753\r
754 l = []\r
755 d = {}\r
756\r
757 for i in xrange(self.rounds):\r
758\r
759 l.append\r
760 l.append\r
761 l.append\r
762 l.append\r
763 l.append\r
764\r
765 l.insert\r
766 l.insert\r
767 l.insert\r
768 l.insert\r
769 l.insert\r
770\r
771 l.sort\r
772 l.sort\r
773 l.sort\r
774 l.sort\r
775 l.sort\r
776\r
777 d.has_key\r
778 d.has_key\r
779 d.has_key\r
780 d.has_key\r
781 d.has_key\r
782\r
783 d.items\r
784 d.items\r
785 d.items\r
786 d.items\r
787 d.items\r
788\r
789 d.get\r
790 d.get\r
791 d.get\r
792 d.get\r
793 d.get\r
794\r
795 l.append\r
796 l.append\r
797 l.append\r
798 l.append\r
799 l.append\r
800\r
801 l.insert\r
802 l.insert\r
803 l.insert\r
804 l.insert\r
805 l.insert\r
806\r
807 l.sort\r
808 l.sort\r
809 l.sort\r
810 l.sort\r
811 l.sort\r
812\r
813 d.has_key\r
814 d.has_key\r
815 d.has_key\r
816 d.has_key\r
817 d.has_key\r
818\r
819 d.items\r
820 d.items\r
821 d.items\r
822 d.items\r
823 d.items\r
824\r
825 d.get\r
826 d.get\r
827 d.get\r
828 d.get\r
829 d.get\r
830\r
831 l.append\r
832 l.append\r
833 l.append\r
834 l.append\r
835 l.append\r
836\r
837 l.insert\r
838 l.insert\r
839 l.insert\r
840 l.insert\r
841 l.insert\r
842\r
843 l.sort\r
844 l.sort\r
845 l.sort\r
846 l.sort\r
847 l.sort\r
848\r
849 d.has_key\r
850 d.has_key\r
851 d.has_key\r
852 d.has_key\r
853 d.has_key\r
854\r
855 d.items\r
856 d.items\r
857 d.items\r
858 d.items\r
859 d.items\r
860\r
861 d.get\r
862 d.get\r
863 d.get\r
864 d.get\r
865 d.get\r
866\r
867 l.append\r
868 l.append\r
869 l.append\r
870 l.append\r
871 l.append\r
872\r
873 l.insert\r
874 l.insert\r
875 l.insert\r
876 l.insert\r
877 l.insert\r
878\r
879 l.sort\r
880 l.sort\r
881 l.sort\r
882 l.sort\r
883 l.sort\r
884\r
885 d.has_key\r
886 d.has_key\r
887 d.has_key\r
888 d.has_key\r
889 d.has_key\r
890\r
891 d.items\r
892 d.items\r
893 d.items\r
894 d.items\r
895 d.items\r
896\r
897 d.get\r
898 d.get\r
899 d.get\r
900 d.get\r
901 d.get\r
902\r
903 l.append\r
904 l.append\r
905 l.append\r
906 l.append\r
907 l.append\r
908\r
909 l.insert\r
910 l.insert\r
911 l.insert\r
912 l.insert\r
913 l.insert\r
914\r
915 l.sort\r
916 l.sort\r
917 l.sort\r
918 l.sort\r
919 l.sort\r
920\r
921 d.has_key\r
922 d.has_key\r
923 d.has_key\r
924 d.has_key\r
925 d.has_key\r
926\r
927 d.items\r
928 d.items\r
929 d.items\r
930 d.items\r
931 d.items\r
932\r
933 d.get\r
934 d.get\r
935 d.get\r
936 d.get\r
937 d.get\r
938\r
939 def calibrate(self):\r
940\r
941 l = []\r
942 d = {}\r
943\r
944 for i in xrange(self.rounds):\r
945 pass\r