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()']) 700