import time    
def timeit(method):

    def timed(*args, **kw):
        ts = time.time()
        result = method(*args, **kw)
        te = time.time()

        print ('%r (%r, %r) %2.2f sec' % (method.__name__, args, kw, te-ts))
        return result

    return timed

def ceil(x):
	return x if x % 5 == 0 else (x // 5 + 1) * 5

def closest_mod_5(x):
	if x % 5 == 0:
		return x
	while True:
		x+=1
		if x % 5 == 0:
			return x

iterations = 1000000

@timeit
def bad():
	for i in range(iterations):
		closest_mod_5(i)
		
@timeit
def good():
	for i in range(iterations):
		ceil(i)
		
good()
bad()