from pybench import Test | |
class TryRaiseExcept(Test): | |
version = 2.0 | |
operations = 2 + 3 + 3 | |
rounds = 80000 | |
def test(self): | |
error = ValueError | |
for i in xrange(self.rounds): | |
try: | |
raise error | |
except: | |
pass | |
try: | |
raise error | |
except: | |
pass | |
try: | |
raise error,"something" | |
except: | |
pass | |
try: | |
raise error,"something" | |
except: | |
pass | |
try: | |
raise error,"something" | |
except: | |
pass | |
try: | |
raise error("something") | |
except: | |
pass | |
try: | |
raise error("something") | |
except: | |
pass | |
try: | |
raise error("something") | |
except: | |
pass | |
def calibrate(self): | |
error = ValueError | |
for i in xrange(self.rounds): | |
pass | |
class TryExcept(Test): | |
version = 2.0 | |
operations = 15 * 10 | |
rounds = 150000 | |
def test(self): | |
for i in xrange(self.rounds): | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
try: | |
pass | |
except: | |
pass | |
def calibrate(self): | |
for i in xrange(self.rounds): | |
pass | |
### Test to make Fredrik happy... | |
if __name__ == '__main__': | |
import timeit | |
timeit.TestClass = TryRaiseExcept | |
timeit.main(['-s', 'test = TestClass(); test.rounds = 1000', | |
'test.test()']) |