快速业务通道

用Runtime Spy调整Eclipse的启动性能,第1部分 - 开始 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
untime Spy 的视图都已经启动并运行,让我们来快速浏览一下这 些视图。不要忘记,Spy 作为“spied”插件在同一个工作台中运行,因此在使 用工具本身的正常过程中可能会有一些插件被激活。这通常没关系,因为它只是 用到了底层的功能,而这些功能应该已经加载或者早晚都得加载。有一种情况未 必会出现,但确实重要,那就是别忘了它的视图只是根据需要而更新,所以 Runtime Spy 透视图第一次打开时,它将只显示出在它自己启动之 前 就已经在 运行的那些插件。

查看哪些插件在运行

选择 Window > Open Perspective > Runtime Spy打开四个视图,如 图 2 所示。

图 2. Runtime Spy 透视图由 Activated Plugins、Loaded Classes、 Plugin Datasheet 和 Stack Trace 视图组成

用Runtime Spy调整Eclipse的启动性能,第1部分 - 开始(2)

时间:2010-12-02 IBM Dan Kehn

如果您忘记了指定 -debug 选项,您将看到 Activated Plugins视图中显示 出“Plugin monitoring is not enabled”消息。由于默认没有类在被监视,因 此 Loaded Classes视图将包含“Class monitoring is not enabled”消息。捕 获类加载信息会使 Eclipse 变慢,因此您必须通过指定包含您所感兴趣的类的 包或插件来列出那些类。现在我们只是关心哪些插件被加载了。图 3 显示了 Runtime Spy 的主要视图, Activated Plugins。

图 3. Runtime Spy 中显示的 Activated Plugins 视图

如果您希望在 Runtime Spy 视图中显示内存使用率统计( Alloc、 Used和 Rom Used列),您必须用支持 J9 技术的 IBM Java 运行期环境(Runtime Environment)。这个 JRE 包含在名为 WebSphere Studio Workbench 的 IBM 版本 Eclipse 中,您在 IBM PartnerWorld for Developers 注册后就可以免费 下载得到它。记住将 J9 指定为 Java 运行期环境的一个参数(例如, eclipse -debug -vmargs -Xj9 )。

点击第一列的标题, Plugin,将排序改为升序、降序和分组升序。在“+” 号之下分组的插件是父插件运行的时候需要运行的那些插件。当加载的插件被分 组的时候,行的值对应于插件以及它所有子插件。当您想要将重量级(资源)消 耗者以一个组来查看时,可以使用这种排序。

后面跟有一个星号的插件名是那些在启动的时候就加载的插件。不管名字意 味着什么,Activated Plugins 视图中标记了星号的启动插件集合里,并不包括 工作台处理其 org.eclipse.ui.startup 扩展点时加载的那些插件。更确切地说 ,工作台是在初始启动以后才处理这些扩展的部分。

特别有趣的是 Order 列。点击这一列的标题,将插件列表以加载顺序排序。 如果您希望快速查看给定的动作激活了哪个插件,先选中所有的插件(Ctrl+A) ,执行那个动作,再回到 Activated Plugins 视图,然后选择 按钮。没有被选中的就是那些刚被激活的插件。另外一种方法是,记 录下在您的动作之前已经在运行的最后一个插件的序号值,然后更新,来查看那 些排序更高的插件。

查看插件的哪些类被加载

插件的类是按需要加载的。通过延迟这些引用或者减少对一些类的引用,您 有可能会节约内存和启动时间。Loaded Classes 视图将帮您查看所选择的插件 到现在为止哪些类已经被加载了。要更新 Loaded Classes 视图,在 Activated Plugin 列表中选择一个或多个插件,然后选择 按钮。图 4 中显示的是 org.eclipse.jdt.core 插件已加载的类, 以加载顺序排序。

图 4. Runtime Spy 中显示的 Loaded Classes 视图

除了插件激活次序外,我发现,通过对引用次序进行排序,这个视图还可以 用来得到一个给定动作所初始化的类和序列的“整体图(big picture)”。这 个列表中包括了插件启动代

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号