1from pybench import Test
2
3class TryRaiseExcept(Test):
4
5    version = 2.0
6    operations = 2 + 3 + 3
7    rounds = 80000
8
9    def test(self):
10
11        error = ValueError
12
13        for i in xrange(self.rounds):
14            try:
15                raise error
16            except:
17                pass
18            try:
19                raise error
20            except:
21                pass
22            try:
23                raise error,"something"
24            except:
25                pass
26            try:
27                raise error,"something"
28            except:
29                pass
30            try:
31                raise error,"something"
32            except:
33                pass
34            try:
35                raise error("something")
36            except:
37                pass
38            try:
39                raise error("something")
40            except:
41                pass
42            try:
43                raise error("something")
44            except:
45                pass
46
47    def calibrate(self):
48
49        error = ValueError
50
51        for i in xrange(self.rounds):
52            pass
53
54
55class TryExcept(Test):
56
57    version = 2.0
58    operations = 15 * 10
59    rounds = 150000
60
61    def test(self):
62
63        for i in xrange(self.rounds):
64            try:
65                pass
66            except:
67                pass
68            try:
69                pass
70            except:
71                pass
72            try:
73                pass
74            except:
75                pass
76            try:
77                pass
78            except:
79                pass
80            try:
81                pass
82            except:
83                pass
84            try:
85                pass
86            except:
87                pass
88            try:
89                pass
90            except:
91                pass
92            try:
93                pass
94            except:
95                pass
96            try:
97                pass
98            except:
99                pass
100            try:
101                pass
102            except:
103                pass
104
105            try:
106                pass
107            except:
108                pass
109            try:
110                pass
111            except:
112                pass
113            try:
114                pass
115            except:
116                pass
117            try:
118                pass
119            except:
120                pass
121            try:
122                pass
123            except:
124                pass
125            try:
126                pass
127            except:
128                pass
129            try:
130                pass
131            except:
132                pass
133            try:
134                pass
135            except:
136                pass
137            try:
138                pass
139            except:
140                pass
141            try:
142                pass
143            except:
144                pass
145
146
147            try:
148                pass
149            except:
150                pass
151            try:
152                pass
153            except:
154                pass
155            try:
156                pass
157            except:
158                pass
159            try:
160                pass
161            except:
162                pass
163            try:
164                pass
165            except:
166                pass
167            try:
168                pass
169            except:
170                pass
171            try:
172                pass
173            except:
174                pass
175            try:
176                pass
177            except:
178                pass
179            try:
180                pass
181            except:
182                pass
183            try:
184                pass
185            except:
186                pass
187
188
189            try:
190                pass
191            except:
192                pass
193            try:
194                pass
195            except:
196                pass
197            try:
198                pass
199            except:
200                pass
201            try:
202                pass
203            except:
204                pass
205            try:
206                pass
207            except:
208                pass
209            try:
210                pass
211            except:
212                pass
213            try:
214                pass
215            except:
216                pass
217            try:
218                pass
219            except:
220                pass
221            try:
222                pass
223            except:
224                pass
225            try:
226                pass
227            except:
228                pass
229
230
231            try:
232                pass
233            except:
234                pass
235            try:
236                pass
237            except:
238                pass
239            try:
240                pass
241            except:
242                pass
243            try:
244                pass
245            except:
246                pass
247            try:
248                pass
249            except:
250                pass
251            try:
252                pass
253            except:
254                pass
255            try:
256                pass
257            except:
258                pass
259            try:
260                pass
261            except:
262                pass
263            try:
264                pass
265            except:
266                pass
267            try:
268                pass
269            except:
270                pass
271
272            try:
273                pass
274            except:
275                pass
276            try:
277                pass
278            except:
279                pass
280            try:
281                pass
282            except:
283                pass
284            try:
285                pass
286            except:
287                pass
288            try:
289                pass
290            except:
291                pass
292            try:
293                pass
294            except:
295                pass
296            try:
297                pass
298            except:
299                pass
300            try:
301                pass
302            except:
303                pass
304            try:
305                pass
306            except:
307                pass
308            try:
309                pass
310            except:
311                pass
312
313            try:
314                pass
315            except:
316                pass
317            try:
318                pass
319            except:
320                pass
321            try:
322                pass
323            except:
324                pass
325            try:
326                pass
327            except:
328                pass
329            try:
330                pass
331            except:
332                pass
333            try:
334                pass
335            except:
336                pass
337            try:
338                pass
339            except:
340                pass
341            try:
342                pass
343            except:
344                pass
345            try:
346                pass
347            except:
348                pass
349            try:
350                pass
351            except:
352                pass
353
354
355            try:
356                pass
357            except:
358                pass
359            try:
360                pass
361            except:
362                pass
363            try:
364                pass
365            except:
366                pass
367            try:
368                pass
369            except:
370                pass
371            try:
372                pass
373            except:
374                pass
375            try:
376                pass
377            except:
378                pass
379            try:
380                pass
381            except:
382                pass
383            try:
384                pass
385            except:
386                pass
387            try:
388                pass
389            except:
390                pass
391            try:
392                pass
393            except:
394                pass
395
396
397            try:
398                pass
399            except:
400                pass
401            try:
402                pass
403            except:
404                pass
405            try:
406                pass
407            except:
408                pass
409            try:
410                pass
411            except:
412                pass
413            try:
414                pass
415            except:
416                pass
417            try:
418                pass
419            except:
420                pass
421            try:
422                pass
423            except:
424                pass
425            try:
426                pass
427            except:
428                pass
429            try:
430                pass
431            except:
432                pass
433            try:
434                pass
435            except:
436                pass
437
438
439            try:
440                pass
441            except:
442                pass
443            try:
444                pass
445            except:
446                pass
447            try:
448                pass
449            except:
450                pass
451            try:
452                pass
453            except:
454                pass
455            try:
456                pass
457            except:
458                pass
459            try:
460                pass
461            except:
462                pass
463            try:
464                pass
465            except:
466                pass
467            try:
468                pass
469            except:
470                pass
471            try:
472                pass
473            except:
474                pass
475            try:
476                pass
477            except:
478                pass
479
480            try:
481                pass
482            except:
483                pass
484            try:
485                pass
486            except:
487                pass
488            try:
489                pass
490            except:
491                pass
492            try:
493                pass
494            except:
495                pass
496            try:
497                pass
498            except:
499                pass
500            try:
501                pass
502            except:
503                pass
504            try:
505                pass
506            except:
507                pass
508            try:
509                pass
510            except:
511                pass
512            try:
513                pass
514            except:
515                pass
516            try:
517                pass
518            except:
519                pass
520
521            try:
522                pass
523            except:
524                pass
525            try:
526                pass
527            except:
528                pass
529            try:
530                pass
531            except:
532                pass
533            try:
534                pass
535            except:
536                pass
537            try:
538                pass
539            except:
540                pass
541            try:
542                pass
543            except:
544                pass
545            try:
546                pass
547            except:
548                pass
549            try:
550                pass
551            except:
552                pass
553            try:
554                pass
555            except:
556                pass
557            try:
558                pass
559            except:
560                pass
561
562
563            try:
564                pass
565            except:
566                pass
567            try:
568                pass
569            except:
570                pass
571            try:
572                pass
573            except:
574                pass
575            try:
576                pass
577            except:
578                pass
579            try:
580                pass
581            except:
582                pass
583            try:
584                pass
585            except:
586                pass
587            try:
588                pass
589            except:
590                pass
591            try:
592                pass
593            except:
594                pass
595            try:
596                pass
597            except:
598                pass
599            try:
600                pass
601            except:
602                pass
603
604
605            try:
606                pass
607            except:
608                pass
609            try:
610                pass
611            except:
612                pass
613            try:
614                pass
615            except:
616                pass
617            try:
618                pass
619            except:
620                pass
621            try:
622                pass
623            except:
624                pass
625            try:
626                pass
627            except:
628                pass
629            try:
630                pass
631            except:
632                pass
633            try:
634                pass
635            except:
636                pass
637            try:
638                pass
639            except:
640                pass
641            try:
642                pass
643            except:
644                pass
645
646
647            try:
648                pass
649            except:
650                pass
651            try:
652                pass
653            except:
654                pass
655            try:
656                pass
657            except:
658                pass
659            try:
660                pass
661            except:
662                pass
663            try:
664                pass
665            except:
666                pass
667            try:
668                pass
669            except:
670                pass
671            try:
672                pass
673            except:
674                pass
675            try:
676                pass
677            except:
678                pass
679            try:
680                pass
681            except:
682                pass
683            try:
684                pass
685            except:
686                pass
687
688    def calibrate(self):
689
690        for i in xrange(self.rounds):
691            pass
692
693### Test to make Fredrik happy...
694
695if __name__ == '__main__':
696    import timeit
697    timeit.TestClass = TryRaiseExcept
698    timeit.main(['-s', 'test = TestClass(); test.rounds = 1000',
699                 'test.test()'])
700