用Runtime Syp调整Eclipse的启动性能,第2部分 - 成功的骗局 - 编程入门网
件的合法性:
Cheat Sheets. cheat sheel 菜单选项是基于安装的特性而动态构建的,在 每一次选择后会重新排序。没有 Workbench UI 方法来通过扩展实现这一行为。看起来这个插件别无选择,只好继续“cheat”下去。 Internet Preferences. 这一启动代码基于 URL 类的系统属性初始化 Window > Preferences > Internet设置。由于没有办法可以知道这个类 什么时候会被引用,并且因为没有显式的初始化方法,这样做看起来是合法的。不过,考虑使用库扩展可能是明智的。我们稍后将回来解释原因。 首先您可能会疑惑为何 Workbench 会定义一个 Startup 首选参数页。可以 取消选择列出的插件之一,让用户有机会选择用减少的功能换取更快速的启动。例如,有经验的开发者不需要 Cheat Sheets 层叠菜单提供的提示,可以选择禁 用它对 org.eclipse.ui.startup 扩展点的贡献,这样就删除了 Help > Cheat Sheets 菜单选项。如果您自己的插件对这个扩展点有贡献,那么要记住 这一点。也就是说,要保守地编写您的插件代码,假定插件类的 IStartup.earlyStartup 方法可能还没有被调用。 回到我们在图 3 中的例子,考虑列表中没有星号的插件 com.ibm.etools.internet 。图 6 中它的栈记录确定了为什么这个插件在工作 台窗口打开后被激活。 图 6. 工作台启动处理 Workbench 的 run 方法被高亮了,对扩展点的贡献在这里被处理。自此以后 激活的插件或者是对 startup 扩展点有贡献,或者是对其中的引用有贡献。 找出可能的 WebSphere Studio 热点 让我们打开 J2EE 透视图来查看一些 Studio 特定内容。(如果您想诊断一 个简单些的情形,那么打开一个单一的视图,比如 Window > Show View > DB Servers,而不要打开相应的透视图;那样已激活插件的列表会短很多 。)打开 J2EE 透视图后,回到 Runtime Spy 并选择 Activated Plugin 的 按钮。哇!列表中的插件数从 22 跳到了 73,增加了 20 秒的插件 激活时间(先前总的时间也只有三秒多)。图 7 的显示中以插件的激活顺序对 它们进行排序,最近激活的插件显示于顶部。 图 7. 打开 J2EE 透视图后激活的插件 用Runtime Syp调整Eclipse的启动性能,第2部分 - 成功的骗局(4)时间:2010-12-02 IBM Dan Kehn公平地讲,Runtime Spy 增加了开销,尤其是当需要捕获栈记录时,所以从 半热态启动 (warm start) 时,实际上不加修正 (uninstrumented) 消耗的总的 时间接近 37 秒。但是让我们来看一下是否有一些启动插件之外的插件有可能不 必启动。为节省空间,下面这个列表并不完全,因为我们认为基本的组件比如 EMF、JDT 和 J2EE UI 是需要的。但是这些呢? com.ibm.etools.validation.* (可以被延迟或者设为可选?) com.ibm.etools.rsc.core.ui (db) com.ibm.etools.rdblib (db) com.ibm.etools.sqlmodel.* (db) com.ibm.sed.preferences (可以被延迟?) com.ibm.etools.rsc (db) com.ibm.etools.sqlparse (db) com.ibm.etools.rdbschemagen.ui (db) com.ibm.etools.rdbexport.ui (db) com.ibm.etools.sqlbuilder (db) com.ibm.etools.subuilder (db 并且需要 1828ms 加载时间!) com.ibm.etools.sqlj (db) 到现在并没有与数据库相关的视图或者编辑器被打开。而为什么关系数据库 模式中心 (6) 和那么多其他数据库相关的插件被激活了?插入的“可以被延迟 ”注释表示 Eclipse 有能力以体系化的解决方案使它们在需要之前不被激活, 这只是关于属性的一种特殊情况。但是,即使全面地考虑,这些大部分都是无足 轻重的。然而,还是有一些插件消耗了大量的启动时间,而且,如我们所看到的 ,它们的开销与处理扩展点期间插件激活紧密联系在一起。下一节更全面地 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |