用Runtime Spy调整Eclipse的启动性能,第1部分 - 开始 - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |