import cProfile
import pstats


def profile(f, show=10):
    """
    Profiling helper
    """
    pr = cProfile.Profile()

    pr.enable()
    f()
    pr.disable()

    ps = pstats.Stats(pr)
    ps = ps.strip_dirs().sort_stats('tottime')

    ps.print_stats(show)
    return ps