这3个Python实时可视化工具包来帮你了解性能瓶颈_第1页
这3个Python实时可视化工具包来帮你了解性能瓶颈_第2页
这3个Python实时可视化工具包来帮你了解性能瓶颈_第3页
这3个Python实时可视化工具包来帮你了解性能瓶颈_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第这3个Python实时可视化工具包来帮你了解性能瓶颈Python中的日志模块可用于跟踪代码的事件,并可用于确定代码崩溃的原因。有效地使用记录器还可以跟踪代码片段的时间复杂度。日志记录可能很有用,但它技术性太强,需要适当的实现。在本文中,我们将讨论3个这样的开源的Python库,它们可以帮助开发人员在几行代码中可视化程序的执行。

一、Pyheat

Pyheat是一个开源的Python库,帮助开发人员获得代码执行的逐行时间分布。Pyheat不是以表格格式显示,而是用热图表示运行每行代码所需的时间。

Pyheat可以使用从PyPl安装

pipinstallpy-heat

引入包

frompyheatimportPyHeat

用法

Pyheat可用于为Python模块的每行代码生成时间编号的热图。将Python文件的路径作为参数传递给PyHeat函数。

ph=PyHeat('merge_sort.py')

ph.create_heatmap()

ph.show_heatmap()

上面提到的代码生成了一个热图,表示在merge_sort.py模块中运行每一行代码所需的时间(秒)。

从上面的热图来看,虽然第17行中的循环需要花费大部分时间(7秒)来执行。热图有助于开发人员识别花费大量时间执行的代码片段,这些代码片段可能会进一步优化。

更多详情:

/csurfer/pyheat

二、Heartrate

Heartrate是一个开源的Python库,提供Python程序执行的实时可视化。它提供了一行一行的执行可视化,每个行的执行次数由数字决定。它在浏览器的单独窗口中显示代码的执行情况。

Heartrate可以通过以下方式从PyPl安装:

pipinstallheartrate

用法

导入包(importheartrate)后,请使用heartrate.trace(browser=True)函数,该函数将打开一个浏览器窗口,显示调用trace()的文件的可视化效果。

在执行代码时,浏览器中会弹出一个窗口,如果现在你可以按照http://localhost:9999观察执行的输出可视化。

每行最左边的数字表示执行特定行的次数。条形图显示了最近被点击的线条-较长的条形图表示点击次数较多,较浅的颜色表示点击次数较多。它还显示了一个活动堆栈跟踪。

更多详情:

/alexmojaki/heartrate

三、Snoop

Snoop是另一个可以用作调试工具的包。Snoop帮助你识别局部变量的值并跟踪程序的执行。Snoop主要用作一种调试工具,用于找出Python代码为什么没有执行你认为应该执行的操作。

所有这一切都是可能的,只需在你想要跟踪的函数之前使用snoop装饰器。

可以使用以下方法从PyPl安装Snoop库:

pipinstallsnoop

用法

更多详情:

/alexmojaki/snoop

在本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论