import time
from itertools import repeat
def ifer():
it = repeat(0, int(1e8))
for i in it:
if i == 0:
10/10
def tryer():
it = repeat(0, int(1e8))
for i in it:
try:
10/i
except Exception as e:
pass
class Timer:
def __init__(self, name='Timer'):
self.name = name
def __enter__(self):
self.start = time.perf_counter()
return self
def __exit__(self, exc_type, exc_val, exc_tb):
self.end = time.perf_counter()
diff = self.end - self.start
print(f'{self.name}: {diff} seconds elapsed')
if __name__ == "__main__":
with Timer('IF') as t:
ifer()
with Timer('TRY') as t2:
tryer()
aW1wb3J0IHRpbWUKZnJvbSBpdGVydG9vbHMgaW1wb3J0IHJlcGVhdAoKCmRlZiBpZmVyKCk6CiAgICBpdCA9IHJlcGVhdCgwLCBpbnQoMWU4KSkKICAgIGZvciBpIGluIGl0OgogICAgICAgIGlmIGkgPT0gMDoKICAgICAgICAgICAgMTAvMTAKCgpkZWYgdHJ5ZXIoKToKICAgIGl0ID0gcmVwZWF0KDAsIGludCgxZTgpKQogICAgZm9yIGkgaW4gaXQ6CiAgICAgICAgdHJ5OgogICAgICAgICAgICAxMC9pCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCiAgICAgICAgICAgIAoKY2xhc3MgVGltZXI6CiAgICBkZWYgX19pbml0X18oc2VsZiwgbmFtZT0nVGltZXInKToKICAgICAgICBzZWxmLm5hbWUgPSBuYW1lCgogICAgZGVmIF9fZW50ZXJfXyhzZWxmKToKICAgICAgICBzZWxmLnN0YXJ0ID0gdGltZS5wZXJmX2NvdW50ZXIoKQogICAgICAgIHJldHVybiBzZWxmCgogICAgZGVmIF9fZXhpdF9fKHNlbGYsIGV4Y190eXBlLCBleGNfdmFsLCBleGNfdGIpOgogICAgICAgIHNlbGYuZW5kID0gdGltZS5wZXJmX2NvdW50ZXIoKQogICAgICAgIGRpZmYgPSBzZWxmLmVuZCAtIHNlbGYuc3RhcnQKICAgICAgICBwcmludChmJ3tzZWxmLm5hbWV9OiB7ZGlmZn0gc2Vjb25kcyBlbGFwc2VkJykKICAgICAgICAKCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICB3aXRoIFRpbWVyKCdJRicpIGFzIHQ6CiAgICAgICAgaWZlcigpCiAgICB3aXRoIFRpbWVyKCdUUlknKSBhcyB0MjoKICAgICAgICB0cnllcigp