用于粒度分析和实时分析的工具集

pyrofiler的Python项目详细描述


高温过滤器

https://img.shields.io/pypi/v/pyrofiler.svghttps://img.shields.io/travis/DaniloZZZ/pyrofiler.svgDocumentation Status

用于细粒度内存和cpu实时评测的工具集

快速启动

度量执行时间的Contextmanager

# examples/simple_profile.pyimportpyrofilerimporttimewithpyrofiler.timing('Time elapsed'):time.sleep(1)
^{pr2}$

用于分析函数的装饰器

# examples/simple_profile_cpu.pyimportpyrofiler@pyrofiler.cpu_util(description='Cpu usage')@pyrofiler.timed('Time elapsed')defsum_series(x,N):returnsum([x**i/iforiinrange(1,N)])sum_series(.3,1000_000)
$ python simple_profile_cpu.py
Time elapsed : 0.13478374481201172
Cpu usage : 29.4

在公共上下文中聚合结果:

# examples/profile_with_context.pyfrompyrofilerimportProfilerimporttimeprof=Profiler()withprof.timing('Time 1'):time.sleep(1)withprof.timing('Time 2'):time.sleep(1.5)print('Profiling data recorded:')print(prof.data)
$ python profile_with_context.py
Time 1 : 1.0011215209960938
Time 2 : 1.5020403861999512
Profiling data recorded:
{'Time 1': 1.0011215209960938, 'Time 2': 1.5020403861999512}

您可以使用其他操作,例如将结果附加到数据中的某个列表。 检查documentation以了解更多用例

问题

{/strong}但您没有一个粒度为{/str}的api文件,而不是一个用于

或者你有像decorators和no memory profiling

有一个实时的仪表板也会有帮助,为此使用https://github.com/libvis

特点

  • 托多

学分

此包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。在

历史

  • PyPI的第一个版本。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
有没有一种方法可以将不同的java web应用程序组合到一个web应用程序(war)中而不相互影响?   java一次屏蔽两位   java如何在多个类上初始化元素?   java在后台服务中处理通知或使用GCM(或其他推送通知服务)   java从const方法调用JNI函数   javascript如何使用函数/方法返回?   Java优化:声明类变量与使用临时变量   java字符算术基数8 vs基数10   Java流收集要存储的对象列表   swing我正在用Java中的keyListener制作一个精灵移动器   在Gradle构建脚本中使用Scala(或java)方法   java Android Mediaplayer下一步按钮不起作用   Java Sound API在播放音频文件后将其锁定   java将变量从外部类传递到内部类的最佳方法   使用play framework的博客web应用程序出现java逻辑错误   java我们可以在Spring批处理中处理大型zip文件吗?   java如何检查JTable的选定行的特定列中的值是否已经在JList中?