使用 TPTP 对 Eclipse 插件进行性能剖析和调优
2010-03-08 00:00:00 来源:WEB开发网核心提示: 图 12. 运行统计视图查看原图(大图)我们 MyShop 插件的运行结果如上图所示,可以看到,使用 TPTP 对 Eclipse 插件进行性能剖析和调优(8),getProductDir 方法耗时最长,而该方法的作用是打开一个文件选择对话框,24 条商品数据的获取就已经需要 0.5s 的时间,
图 12. 运行统计视图
查看原图(大图)
我们 MyShop 插件的运行结果如上图所示。可以看到,getProductDir 方法耗时最长。而该方法的作用是打开一个文件选择对话框,等待用户的选择,等选择完成后再关闭对话框。因此其时中包含了等待用户选择的部分。这当然应该在我们的性能分析中排除在外。除此之外耗费时间最长的是 parseContent 方法。该方法用于从包含产品信息的 XML 文件中获取真正的产品信息数据。双击该方法查看该方法调用的详细数据。
图 13. 方法调用详细数据
查看原图(大图)
需要注意的是,在下面的 Selected method invokes 表格中,显示结果是通过我们设置的过滤器过滤后的结果。在上面的结果中,我们可以看到,我们自己的方法调用花费的时间都很小。由此可见,消耗时间更多的地方是在 XML 解析的方法中。
解决性能问题并验证修改
通过对上面运行数据的分析,我们的结论是,对性能影响最大的是 XML 的解析。而根据得到的数据,24 条商品数据的获取就已经需要 0.5s 的时间,而在正常使用中的商品数量则会达到根本不可忍受的程度。通过对代码的分析,我们得知目前的 XML 解析使用的是 DOM 的分析方
更多精彩
赞助商链接