当前位置: 首页>>代码示例>>Python>>正文


Python Stats.strip_dirs方法代码示例

本文整理汇总了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)
开发者ID:wpjunior,项目名称:proled,代码行数:9,代码来源:profiler.py

示例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
开发者ID:creators1303,项目名称:Hex_Platform,代码行数:28,代码来源:Interaction.py

示例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()
开发者ID:pamdinevaCfA,项目名称:intake,代码行数:9,代码来源:base.py

示例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]
开发者ID:nbari,项目名称:zunzuncito,代码行数:27,代码来源:benchmark.py

示例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)
开发者ID:cristina0botez,项目名称:ExpertPythonProgramming,代码行数:9,代码来源:macro_profiling.py

示例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
开发者ID:zodb,项目名称:zodbshootout,代码行数:27,代码来源:speedtest.py

示例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)
开发者ID:nitetrain8,项目名称:pbslib,代码行数:10,代码来源:open_data_report.py

示例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)
开发者ID:roesel,项目名称:growth,代码行数:10,代码来源:main.py

示例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')
开发者ID:GUI-Junkie,项目名称:Schema.org-Generator,代码行数:10,代码来源:test_controller.py

示例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')
开发者ID:cristina0botez,项目名称:ExpertPythonProgramming,代码行数:11,代码来源:macro_profiling.py

示例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()
开发者ID:,项目名称:,代码行数:13,代码来源:

示例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()
开发者ID:openstack,项目名称:networking-arista,代码行数:13,代码来源:ml2_test_base.py

示例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)
开发者ID:j-bennet,项目名称:pandas-showcase,代码行数:13,代码来源:profile_melissa_zip_code.py

示例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)
开发者ID:aliyun,项目名称:aliyun-odps-python-sdk,代码行数:14,代码来源:perf_tabletunnel.py

示例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()
开发者ID:robertsdotpm,项目名称:storjnode,代码行数:15,代码来源:api.py


注:本文中的pstats.Stats.strip_dirs方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。