Source code for vemomoto_core.tools.simprofile
'''
Created on 25.11.2014
@author: Samuel
'''
import pstats, cProfile
[docs]def profile(func, globs, locs):
    """Profiles a given method.
    
    Usage:
    ``profile("myMethod(*args)", globals(), locals())``
    
    """
    
    print("Profiling " + func)
    cProfile.runctx(func, globs, locs, "Profile.prof")
    s = pstats.Stats("Profile.prof")
    s.strip_dirs().sort_stats("time").print_stats()