现在的位置: 首页 > 综合 > 正文

VisualPyTune 发布第一个稳定版!

2013年07月30日 ⁄ 综合 ⁄ 共 1642字 ⁄ 字号 评论关闭

VisualPyTune 发布第一个稳定版!

估计每一个遇到过 Python 性能问题的朋友们都使用过 profilepstatstimeit 等模块吧?对于被 GUI 伺候惯了的我们,使用这些命令行工具就有点麻烦了。要记住数以十计的参数,要记得每一个类的方法名称。强大如pstats.Stats.sort_stats() 函数,记住它的可用参数实在是一件折磨人的事儿。又比如在命令行执行 timeit 的时候,没有自动缩进,更别提语法着色,甚至不能换行,通常都是错了三四次后才能完成任务。因此,笔者在深受其害之后痛定思痛,开发了自由免费的 Python 性能调优工具——VisualPyTune(项目主页http://visualpytune.googlecode.com),简称 VPT

       VisualPyTune的主要功能有:

1)  剖分数据报表浏览:能够方便地对数据排序和过滤数据;以饼图表现callees 函数的剖分数据;查看函数的 callers callees

2)  集成图形化的剖分向导,不用记忆任何剖分器的参数。

3)  集成图形化的 timeit 功能,再也不用记忆 timeit 的参数;语法高亮的代码编辑器可以让你轻松撰写代码。

4)  支持输出数据为纯文本文件,以备日后参考。

       现在,VPT 发布 0.1.2版啦!这是第一个稳定版本,兼容 windows linux 操作系统,经网友友情测试,也 Mac OS x 下也可以稳定运行,现在就想试试的朋友,请猛击以下地址下载:http://code.google.com/p/visualpytune/downloads/list

图形化的性能剖分界面


       对已经完成的项目进行性能剖分有两种方式:一是修改现有代码,引入剖分器,然后运行之;二是通过设置 Python 解释器的运行参数来进行剖分。(关于这一点,请参考拙作《[python]profile协助程序性能优化》,地址:http://blog.csdn.net/lanphaday/archive/2007/01/15/1483728.aspx )。VisualPyTune 基于第二种剖分方式构建了可视化的图形性能部分器,简单配置一下,完全不用记忆参数,更不用修改代码了,实在是首选啊。

       注:据我在 ubuntu 上的测试和根据网络文章,发现在 linux Python 2.5 版本及之后,已经去掉了 profile 模块和 pstats等模块,造成 VisualPyTune 无法进行性能剖分。所以大家要手动安装一下 profile 模块。在ubuntu 或者 debian 系统上简单地:sudo apt-get install python-profile 就行了。使用其它操作系统的朋友请查询服务提供商或 Google

简洁多样的数据浏览方式

       进行性能剖分之后,我们迫不及待地想看看这些数据。以前使用 pstats 模块查看剖分数据报表的时候非常痛苦,加载时间长,字符报表不够直观,每一次新的需求都要再经历一次痛苦的长时间加载等待。实在是苦不堪言。VPT 改变了这样的局面,一次加载就可以让数据在你的手中随意“翻看”。你可以随时让数据按你喜欢的方式排序,也可以非常方便地查看选定的函数的 callers callees。特别是 callees,你还可以通过直观的饼图来找查看剖分情况。这在字符界面时代是不可想象的。

       注:要使用此功能,linux 用户必须安装 profile 模块。方法请参考上一节。

图形化的Timeit

       timeit 模块肯定是性能敏感人士的最爱,它可以极方便地评测简单代码段的性能。可惜的是在命令行使用 timeit 的时候需要加倍小心,特别是代码段比较复杂的时候,往往要多次尝试后才能正确地输入。VPT 里自带的图形化的 Timeit 打破了这一僵局,它自带了有代码折叠和语法着色的代码编辑器,我们可以评测更为复杂的代码段啦!

       从现在开始,享受 VisualPyTune 吧!

 

 

抱歉!评论已关闭.