changeset 1 | 2fb8b9db1c86 |
0:ffa851df0825 | 1:2fb8b9db1c86 |
---|---|
1 from pybench import Test |
|
2 |
|
3 class 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 |
|
55 class 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 |
|
695 if __name__ == '__main__': |
|
696 import timeit |
|
697 timeit.TestClass = TryRaiseExcept |
|
698 timeit.main(['-s', 'test = TestClass(); test.rounds = 1000', |
|
699 'test.test()']) |