/pypy/translator/microbench/pybench/Exceptions.py

https://bitbucket.org/dac_io/pypy · Python · 681 lines · 641 code · 40 blank · 0 comment · 159 complexity · b08927064df3a727f8cbb87201a62d4a MD5 · raw file

  1. from pybench import Test
  2. class TryRaiseExcept(Test):
  3. version = 0.1
  4. operations = 2 + 3
  5. rounds = 60000
  6. def test(self):
  7. error = ValueError
  8. for i in xrange(self.rounds):
  9. try:
  10. raise error
  11. except:
  12. pass
  13. try:
  14. raise error
  15. except:
  16. pass
  17. try:
  18. raise error("something")
  19. except:
  20. pass
  21. try:
  22. raise error("something")
  23. except:
  24. pass
  25. try:
  26. raise error("something")
  27. except:
  28. pass
  29. def calibrate(self):
  30. error = ValueError
  31. for i in xrange(self.rounds):
  32. pass
  33. class TryExcept(Test):
  34. version = 0.1
  35. operations = 15 * 10
  36. rounds = 200000
  37. def test(self):
  38. for i in xrange(self.rounds):
  39. try:
  40. pass
  41. except:
  42. pass
  43. try:
  44. pass
  45. except:
  46. pass
  47. try:
  48. pass
  49. except:
  50. pass
  51. try:
  52. pass
  53. except:
  54. pass
  55. try:
  56. pass
  57. except:
  58. pass
  59. try:
  60. pass
  61. except:
  62. pass
  63. try:
  64. pass
  65. except:
  66. pass
  67. try:
  68. pass
  69. except:
  70. pass
  71. try:
  72. pass
  73. except:
  74. pass
  75. try:
  76. pass
  77. except:
  78. pass
  79. try:
  80. pass
  81. except:
  82. pass
  83. try:
  84. pass
  85. except:
  86. pass
  87. try:
  88. pass
  89. except:
  90. pass
  91. try:
  92. pass
  93. except:
  94. pass
  95. try:
  96. pass
  97. except:
  98. pass
  99. try:
  100. pass
  101. except:
  102. pass
  103. try:
  104. pass
  105. except:
  106. pass
  107. try:
  108. pass
  109. except:
  110. pass
  111. try:
  112. pass
  113. except:
  114. pass
  115. try:
  116. pass
  117. except:
  118. pass
  119. try:
  120. pass
  121. except:
  122. pass
  123. try:
  124. pass
  125. except:
  126. pass
  127. try:
  128. pass
  129. except:
  130. pass
  131. try:
  132. pass
  133. except:
  134. pass
  135. try:
  136. pass
  137. except:
  138. pass
  139. try:
  140. pass
  141. except:
  142. pass
  143. try:
  144. pass
  145. except:
  146. pass
  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. try:
  188. pass
  189. except:
  190. pass
  191. try:
  192. pass
  193. except:
  194. pass
  195. try:
  196. pass
  197. except:
  198. pass
  199. try:
  200. pass
  201. except:
  202. pass
  203. try:
  204. pass
  205. except:
  206. pass
  207. try:
  208. pass
  209. except:
  210. pass
  211. try:
  212. pass
  213. except:
  214. pass
  215. try:
  216. pass
  217. except:
  218. pass
  219. try:
  220. pass
  221. except:
  222. pass
  223. try:
  224. pass
  225. except:
  226. pass
  227. try:
  228. pass
  229. except:
  230. pass
  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. try:
  272. pass
  273. except:
  274. pass
  275. try:
  276. pass
  277. except:
  278. pass
  279. try:
  280. pass
  281. except:
  282. pass
  283. try:
  284. pass
  285. except:
  286. pass
  287. try:
  288. pass
  289. except:
  290. pass
  291. try:
  292. pass
  293. except:
  294. pass
  295. try:
  296. pass
  297. except:
  298. pass
  299. try:
  300. pass
  301. except:
  302. pass
  303. try:
  304. pass
  305. except:
  306. pass
  307. try:
  308. pass
  309. except:
  310. pass
  311. try:
  312. pass
  313. except:
  314. pass
  315. try:
  316. pass
  317. except:
  318. pass
  319. try:
  320. pass
  321. except:
  322. pass
  323. try:
  324. pass
  325. except:
  326. pass
  327. try:
  328. pass
  329. except:
  330. pass
  331. try:
  332. pass
  333. except:
  334. pass
  335. try:
  336. pass
  337. except:
  338. pass
  339. try:
  340. pass
  341. except:
  342. pass
  343. try:
  344. pass
  345. except:
  346. pass
  347. try:
  348. pass
  349. except:
  350. pass
  351. try:
  352. pass
  353. except:
  354. pass
  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. try:
  396. pass
  397. except:
  398. pass
  399. try:
  400. pass
  401. except:
  402. pass
  403. try:
  404. pass
  405. except:
  406. pass
  407. try:
  408. pass
  409. except:
  410. pass
  411. try:
  412. pass
  413. except:
  414. pass
  415. try:
  416. pass
  417. except:
  418. pass
  419. try:
  420. pass
  421. except:
  422. pass
  423. try:
  424. pass
  425. except:
  426. pass
  427. try:
  428. pass
  429. except:
  430. pass
  431. try:
  432. pass
  433. except:
  434. pass
  435. try:
  436. pass
  437. except:
  438. pass
  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. try:
  480. pass
  481. except:
  482. pass
  483. try:
  484. pass
  485. except:
  486. pass
  487. try:
  488. pass
  489. except:
  490. pass
  491. try:
  492. pass
  493. except:
  494. pass
  495. try:
  496. pass
  497. except:
  498. pass
  499. try:
  500. pass
  501. except:
  502. pass
  503. try:
  504. pass
  505. except:
  506. pass
  507. try:
  508. pass
  509. except:
  510. pass
  511. try:
  512. pass
  513. except:
  514. pass
  515. try:
  516. pass
  517. except:
  518. pass
  519. try:
  520. pass
  521. except:
  522. pass
  523. try:
  524. pass
  525. except:
  526. pass
  527. try:
  528. pass
  529. except:
  530. pass
  531. try:
  532. pass
  533. except:
  534. pass
  535. try:
  536. pass
  537. except:
  538. pass
  539. try:
  540. pass
  541. except:
  542. pass
  543. try:
  544. pass
  545. except:
  546. pass
  547. try:
  548. pass
  549. except:
  550. pass
  551. try:
  552. pass
  553. except:
  554. pass
  555. try:
  556. pass
  557. except:
  558. pass
  559. try:
  560. pass
  561. except:
  562. pass
  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. try:
  604. pass
  605. except:
  606. pass
  607. try:
  608. pass
  609. except:
  610. pass
  611. try:
  612. pass
  613. except:
  614. pass
  615. try:
  616. pass
  617. except:
  618. pass
  619. try:
  620. pass
  621. except:
  622. pass
  623. try:
  624. pass
  625. except:
  626. pass
  627. try:
  628. pass
  629. except:
  630. pass
  631. try:
  632. pass
  633. except:
  634. pass
  635. try:
  636. pass
  637. except:
  638. pass
  639. def calibrate(self):
  640. for i in xrange(self.rounds):
  641. pass