写点什么

pyFBI 让 Python 运行的性能可视化

发布于: 2021 年 06 月 08 日
pyFBI让Python运行的性能可视化

安装库

pip install pyfbi
复制代码

基础用法

import timeimport pyfbi

@pyfbi.targetdef func1(): time.sleep(1)

def func2(): time.sleep(2)

@pyfbi.targetdef func3(): time.sleep(3)

with pyfbi.watch(): [f() for f in (func1, func2, func3, func1)]pyfbi.show()
复制代码

使用 @pyfbi.target 来标注要分析的方法

运行结果

累计时间的计算公式

分析所有的方法

import timeimport pyfbi  def func1():    time.sleep(1)  def func2():    time.sleep(2)  def func3():    time.sleep(3)  with pyfbi.watch(global_watch=True):    [f() for f in (func1, func2, func3, func1)]pyfbi.show()
复制代码

我们在 watch 传入了 global_watch=True,这样就可以监控所有方法了额,另外要注意,如果你还写了 @pyfbi.targetn 那么 @pyfbi.targets 是无效的。

将结果可视化

import timeimport pyfbiimport os
@pyfbi.targetdef func1(): time.sleep(1)

def func2(): time.sleep(2)

@pyfbi.targetdef func3(): time.sleep(3)

stat_dir = os.path.join(os.path.dirname(__file__), "stats")with pyfbi.watch_periodic(seconds=3,stat_dir=stat_dir): [f() for f in (func1, func2, func3, func1)]pyfbi.show()
复制代码

运行上面代码会在同级目录下生成一个 stats 的文件夹

运行下面的命令,并在浏览器中输入http://127.0.0.1:3000,便可看到可视化的内容

pyfbi_viz --stat_dir=stats
复制代码



发布于: 2021 年 06 月 08 日阅读数: 14
用户头像

一个日语专业的程序猿。 2017.09.10 加入

【坐标】无锡 【软件技能】Java,C#,Python 【爱好】炉石传说 【称号】InfoQ年度人气作者,Intel OpenVINO领航者联盟成员 【B站】https://space.bilibili.com/397260706/ 【个人站】www.it-worker.club

评论

发布
暂无评论
pyFBI让Python运行的性能可视化