中文字幕AV中文字幕AV原创

Heartrate:如追综心跳般及时动态可视化监测Python顺序运转

Python 是一门十分受接待的编扯蒿言,其灵敏易用的特征使其 web 运用、数据剖析等方面有广泛的运用。可是 Python 有一个受到诟病的特性——运转速率低下。于是,Python 开辟者需求常常对顺序举行监控和调试,使代码运改变得高效。即日,一位开辟者开源了一个 Python 东西,用户可以及时动态地监控 Python 顺序的运转状况,逐行追踪代码的运转时间,而且通通进程是可视化的。

项目地址:https://github.com/alexmojaki/heartrate

Heartate——如监测心率般追踪顺序运转

Heartrate 是一个 Python 的东西库,可以及时可视化 Python 顺序的施行进程。监控运转中的 Python 顺序如图:

如图所示,左侧数字外示每行代码被触发的次数。长方框外示近来被触发的代码行——方框越长外示触发次数越众,颜色越浅外示近来被触发次数越众。

虽然追踪每行代码的触发次数是一个方法,可是假如能盘算每次触发代码的施行时间就好了。如许可以更好地阐明哪行代码是服从瓶颈。by 思

得益于 executing (https://github.com/alexmojaki/executing) 库,目今被施行的调用以高亮显示。

及时堆栈追踪(stacktrace)如下所示:

功用

该东西可以:

文献视图中,堆栈追踪位于底部。而堆栈追踪中,用户可以点击正追踪文献的堆栈条目,从而该代码行翻开文献的可视化图。

trace 只追踪调用它的线程。若要追踪众线程,用户必需每个线程都予以调用,而且每次的端口也差别。

怎样修立需求监测的顺序

files 确定了除调用的 trace 除外其他需求追踪的文献。files 必需是可调用的,并承受一个参数:文献道径,同时假如应当追踪该文献,则需求返回 True。为便当起睹,这位开辟者供应了以下函数:

默认状况下追踪包罗解释 # heartrate 的文献(空格可选)。

假如用户要追踪众个文献,则可通过以下两种方法取得它们的可视化页面:

host:效劳器的 HTTP host。若要运转可从任何地方拜访的长途效劳器,运用'0.0.0.0'。默认为'127.0.0.1'。

port:效劳器的 HTTP 端口。默认为 9999。

browser:若为 True,则主动翻开显示文献(trace 被调用)可视化图的浏览器标签。默认为 False。

安装

pip install --user heartrate

支撑 Python 3.5 以上版本。

其他代码可视化东西

中文字幕AV还发清楚一个可以可视化代码施行进程的网站,名为 Pythontutor。和本文的 Heartrate 差别,该网站更众的是可视化数据顺序中的改造进程。

可视化的进程如下:

用户还可以网站上编辑改正代码,察看运转进程中数据的改造。同时该网站另有 Java 等其他言语的版本。

网站地址:http://www.pythontutor.com (http://www.pythontutor.com/)

参考链接:https://github.com/alexmojaki/heartrate

相关数据

参数技能

数学和统计学裡,参数(英语:parameter)是运用通用变量来修立函数和变量之间联系(岛镶种联系很难用方程来阐述时)的一个数目。

引荐作品

发外评论

用户评论

评论 1
点赞
分享
请挑选分享平台
微博
Twitter
撤消分享