使用 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. 修改代码后的运行统计视图
查看原图(大图)
可以看到,XML 解析方法的运行时间已经由 0.5s 左右缩短到了大约 0.057s。
进一步的性能调优
如果你恰好足够幸运遇到了一位非常苛刻的用户,对目前的性能水平还不够满意。那我们就需要对现在的代码进一步进行优化以提高性能。
从新进行上面的步骤,首先以所有方法的执行时间进行排序。之后按照耗时的顺序从前往后进行分析。根据对前面几个方法的分析,我们发现,前面几个方法耗时较多的原因也都是因为最终调用了我们的 parseContent 方法。
按照上面的步骤,点击该方法以分析其具体执行状况:
更多精彩
赞助商链接