在深入研究和探索潜在解决方案后;我提出了以下解决方案:
-
将以下函数添加到源文件中,并用@do\u cprofile将原始函数修饰为profile
import cProfile
def do_cprofile(func):
def profiled_func(*args, **kwargs):
profile = cProfile.Profile()
try:
profile.enable()
result = func(*args, **kwargs)
profile.disable()
return result
finally:
profile.dump_stats('/tmp/profile_bin.prof')
return profiled_func
-
/tmp/profile_bin.prof
到人类可读文件
import pstats
f = open('/tmp/human_readable_profile.prof', 'w')
stats = pstats.Stats('/tmp/profile_bin.prof', stream=f)
stats.sort_stats('cumulative').print_stats()
f.close()