使用 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 的分析方
[]
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››Eclipse+SVN+Google Code配置过程
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
更多精彩
赞助商链接