WEB开发网
开发学院软件开发Java 使用 TPTP 对 Eclipse 插件进行性能剖析和调优 阅读

使用 TPTP 对 Eclipse 插件进行性能剖析和调优

 2010-03-08 00:00:00 来源:WEB开发网   
核心提示: 式,而在我们的应用中只有 XML 的读操作而没有写操作,使用 TPTP 对 Eclipse 插件进行性能剖析和调优(9),在这种方式下,SAX 的解析方式效率要更高,我们发现,前面几个方法耗时较多的原因也都是因为最终调用了我们的 parseContent 方法,因此我们可以将 XML 解析部分的

式,而在我们的应用中只有 XML 的读操作而没有写操作。在这种方式下,SAX 的解析方式效率要更高。因此我们可以将 XML 解析部分的代码改为 SAX 方式。

创建 ProductSAXParser 类

创建该类实现我们的 ProductParser 接口并继承自 DefaultHandler 接口完成大部分的分析逻辑。 

实现 Parser 方法

实现 ProductParser 接口和 DefaultHandler 定义的方法完成解析逻辑。 

更改 XML 解析方式

在父类 ShopView中更改调用的解析器为我们新创建的 SAX 实现。

具体的代码可参考本文附件所带的示例代码。

修改好代码并按照上面的步骤从新运行数据分析,可以看到,现在的性能已经大为改观:

图 14. 修改代码后的运行统计视图
使用 TPTP 对 Eclipse 插件进行性能剖析和调优

查看原图(大图)

可以看到,XML 解析方法的运行时间已经由 0.5s 左右缩短到了大约 0.057s。

进一步的性能调优

如果你恰好足够幸运遇到了一位非常苛刻的用户,对目前的性能水平还不够满意。那我们就需要对现在的代码进一步进行优化以提高性能。

从新进行上面的步骤,首先以所有方法的执行时间进行排序。之后按照耗时的顺序从前往后进行分析。根据对前面几个方法的分析,我们发现,前面几个方法耗时较多的原因也都是因为最终调用了我们的 parseContent 方法。

按照上面的步骤,点击该方法以分析其具体执行状况:

上一页  4 5 6 7 8 9 10  下一页

Tags:使用 TPTP Eclipse

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接