本文整理汇总了Python中pstats.Stats.strip_dirs方法的典型用法代码示例。如果您正苦于以下问题:Python Stats.strip_dirs方法的具体用法?Python Stats.strip_dirs怎么用?Python Stats.strip_dirs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pstats.Stats
的用法示例。
在下文中一共展示了Stats.strip_dirs方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: print_stats
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def print_stats(limit=limit, sort=sort, strip_dirs=strip_dirs):
if _have_stats:
stats = Stats(_profile)
if strip_dirs:
stats.strip_dirs()
apply(stats.sort_stats, sort)
apply(stats.print_stats, limit)
示例2: admin_menu
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def admin_menu():
from pygame.display import set_mode, list_modes, set_caption
from pygame import init, quit
init()
screen = set_mode(list_modes()[0])
set_caption("Hero Misadventures")
menu = Menu(("Debug", "Release"), screen, text_color=color("White"), surface=color("Black"),
selection_color=color("Slate Gray"))
while True:
choose = menu.update()
if choose == -1:
continue
else:
if choose == 0:
from cProfile import runctx
from pstats import Stats
runctx("from bin.Interaction import debug_menu; debug_menu(screen)", {"screen": screen}, {}, "test/profiling.prof")
file = open("test/profiling.txt", "w")
info = Stats("test/profiling.prof", stream=file)
info.strip_dirs().sort_stats("cumulative").print_stats()
elif choose == 1:
quit()
start_menu()
return
示例3: tearDown
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def tearDown(self):
if self.should_profile:
results = Stats(self.profile)
results.strip_dirs()
results.sort_stats('cumulative')
results.print_stats(50)
super().tearDown()
示例4: run
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def run(number=100000):
sys.path[0] = '.'
path = os.getcwd()
print(" msec rps tcalls funcs")
for framework in frameworks:
os.chdir(os.path.join(path, framework))
try:
main = __import__('app', None, None, ['main']).main
f = lambda: list(main(environ.copy(), start_response))
time = timeit(f, number=number)
st = Stats(profile.Profile().runctx(
'f()', globals(), locals()))
print("%-11s %6.0f %6.0f %7d %6d" % (framework, 1000 * time,
number / time, st.total_calls, len(st.stats)))
if 0:
st = Stats(profile.Profile().runctx(
'timeit(f, number=number)', globals(), locals()))
st.strip_dirs().sort_stats('time').print_stats(10)
del sys.modules['app']
except ImportError:
print("%-15s not installed" % framework)
modules = [m for m in sys.modules.keys() if m.endswith('helloworld')]
for m in modules:
del sys.modules[m]
示例5: stats_for_fib
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def stats_for_fib(type_, fib):
p = Profile()
p.runcall(fib, 30)
p.dump_stats(type_.lower().replace(' ', '_') + '.stats')
s = Stats(p)
s.strip_dirs().sort_stats('time', 'cumulative')
print_stats(type_, s)
示例6: _execute
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def _execute(self, func, phase_name, n, *args):
if not self.profile_dir:
return func(*args)
basename = '%s-%s-%d-%02d-%d' % (
self.contender_name, phase_name, self.objects_per_txn, n, self.rep)
txt_fn = os.path.join(self.profile_dir, basename + ".txt")
prof_fn = os.path.join(self.profile_dir, basename + ".prof")
profiler = cProfile.Profile()
profiler.enable()
try:
res = func(*args)
finally:
profiler.disable()
profiler.dump_stats(prof_fn)
with open(txt_fn, 'w') as f:
st = Stats(profiler, stream=f)
st.strip_dirs()
st.sort_stats('cumulative')
st.print_stats()
return res
示例7: print_stats
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def print_stats(statsfile, statstext):
with open(statstext, 'w') as f:
mystats = Stats(statsfile, stream=f)
mystats.strip_dirs()
mystats.sort_stats('cumtime')
# mystats.print_callers('_strptime')
mystats.print_stats()
startfile(statstext)
示例8: profile
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def profile():
''' Function used to profile code for speedups. '''
import cProfile
cProfile.run('main(50)', 'pstats')
from pstats import Stats
p = Stats('pstats')
p.strip_dirs().sort_stats('time').print_stats(10)
示例9: tearDownClass
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def tearDownClass(cls):
if cls.is_running:
return
urlopen('http://localhost:8000/quit')
cls.cli.close()
p = Stats(cls.profiler)
p.strip_dirs()
p.sort_stats('cumtime')
示例10: stats_for_main
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def stats_for_main():
p = Profile()
p.runcall(main)
p.dump_stats('main.stats')
s = Stats(p)
s.strip_dirs().sort_stats('time', 'cumulative')
print_stats('MAIN - ALL STATS', s)
print_stats('MAIN - CALLERS', s, 'sleep')
print_stats('MAIN - CALLEES', s, 'heavy')
示例11: print_stats
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def print_stats(profiler, printCallers=False):
from pstats import Stats
stats = Stats(profiler)
stats.strip_dirs()
stats.sort_stats('cumulative')
if printCallers is True:
stats.print_callers()
else:
stats.print_stats()
示例12: tearDown
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def tearDown(self):
for worker in self.driver._workers:
worker.stop()
worker.wait()
self.cvx.endpoint_data.clear()
super(MechTestBase, self).tearDown()
if ENABLE_PROFILER:
p = Stats(self.pr)
p.strip_dirs()
p.sort_stats('cumtime')
p.print_stats()
示例13: show_time_profiler_results
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def show_time_profiler_results(pr, top_records):
"""
Show results of timed profiling.
:param pr: profiler instance
:param top_records: how many top function calls to show.
"""
if pr:
st = Stats(pr)
st.strip_dirs()
st.sort_stats('cumulative')
st.print_stats(top_records)
示例14: tearDown
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def tearDown(self):
if ENABLE_PROFILE:
if DUMP_PROFILE:
self.pr.dump_stats('profile.out')
p = Stats(self.pr)
p.strip_dirs()
p.sort_stats('time')
p.print_stats(40)
p.print_callees('types.py:846\(validate_value', 20)
p.print_callees('types.py:828\(_validate_primitive_value', 20)
p.print_callees('uploadsession.py:185\(write', 20)
TestBase.teardown(self)
示例15: tearDownClass
# 需要导入模块: from pstats import Stats [as 别名]
# 或者: from pstats.Stats import strip_dirs [as 别名]
def tearDownClass(cls):
# stop swarm
print("TEST: stopping swarm")
for node in cls.swarm:
node.stop()
shutil.rmtree(STORAGE_DIR)
# get profiler stats
stats = Stats(cls.profile)
stats.strip_dirs()
stats.sort_stats('cumtime')
stats.print_stats()