用Runtime Syp调整Eclipse的启动性能,第2部分 - 成功的骗局 - 编程入门网
解释 了这一开销,并对启动开销是如何产生的进行了研究。然后我们将返回到我们对 J2EE ****图启动的分析。
理解插件激活与扩展点处理之间的关系 通过避免对 subuilder 插件(按它的插件清单的说法,它是 Stored Procedure和 UDF Builder)的激活来节省启动时间看起来可以成功,因为它需 要用去总时间的 10%。此外,它几乎是在激活序列的最后(73 个中的第 72 个 ),所以,进行“修剪 (trim off)”可能要比避免次序靠前的插件激活更为简 单。这个插件激活的栈记录见图 8。 图 8. com.ibm.etools.subuilder 的插件激活栈记录 用Runtime Syp调整Eclipse的启动性能,第2部分 - 成功的骗局(5)时间:2010-12-02 IBM Dan KehnStudio 的源代码不需要去理解发生了什么;栈记录就足以指出原因。Eclipse 类 PartPane 管理您看到的那些选项卡视图,包括 J2EE Hierarchy、 Package Explorer和 Navigator 视图。如图 8 所示,在选择的文本下方,选项 卡视图 PartPane 正在尝试创建与 J2EE Hierarchy 选项卡相关联的视图的一个 实例,类的名字为 J2EEView 。进一步查看记录的上方,我们看到这个类反过来 调用了一个帮助者 (helper),然后这个帮助者调用了 createExecutableExtension 方法。 IConfigurationElement.createExecutableExtension 方法值得特别注意。当您调试您自己的性能问题时,您将会发现,这个方法导致了 Rumtime Spy 没 有发现的很多插件的激活案例。为更好地理解它做了些什么以及它如何影响插件 激活,考虑清单 1 中给出的简单的扩展点贡献。您可能会发现,这与 第 1 部 分中规范的“Heloo Eclipse”样例的清单是相同的。 清单 1. “Hello, Eclipse”的样例扩展点
注意对 <action> 标签的 class 属性 的处理。这指定了将来处理菜单选项选择的类的名字,这个类必须实现 IWorkbenchWindowActionDelegate 接口。这个类并不 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |