用Runtime Spy调整Eclipse的启动性能,第1部份 - 开始[Java编程]
本文“用Runtime Spy调整Eclipse的启动性能,第1部份 - 开始[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
我们几近每天城市据说有新的公司选用 Eclipse 作为他们的利用程序开辟平 台.固然全部这些公司的产品(更不用说全部的 Eclipse 组织成员公司的产品 了)的安装设置大概是正在趋于相同,但是内存利用过量和性能下降的风险还是 很大.本文介绍了一个非常有效却不为人知的工具,Runtime Spy,来帮忙插件开辟者.Runtime Spy 透视图是核心团队(Core team)的侦探和工具(Spies and Tools)小组的一部份.
注意:核心工具只能运行于 Eclipse 版本 2.x.在本文发表时,它们还不能 运行于 Eclipse 3.0 驱动程序上;编号为 47518 的 bug 描写了这一问题.
为什么 Eclipse 需求快速启动
Eclipse 的体系构造是为了在运行期发现其环境的扩大而计划的.这种体系 构造化扩大本领让很多工具可以无缝地集成到 Eclipse 中.Eclipse 架构师在 项目早期就意识到,这些扩大不能在客户机代码中以程序掌握的方法定义,因为 当 Eclipse 集成了越来越多的扩大后,积累的启动开销将变得无法承受.从而 ,这些扩大由 插件 定义.
为了在保持机动性的同时避免启动开销,插件静态地将它的扩大定义在一个 清单文件(manifest file)中.插件清单定义了充足的信息,使 Eclipse 平台 可以耽误加载代码,同时仍可以辨认扩大的初始影响.比方,用户界面扩大点需 要充足的信息来描绘初始的用户界面元素(比方,所供应的工具条按钮的图标和 热区提醒(tooltip)文本),这样平台可以推迟插件代码的加载,直到用户真 正挑选一个菜单选项、挑选一个工具条按钮、翻开一个属性页大概启动某个向导 时才加载.插件的最初开销只是对其清单的解析.XML 格局的解析很快,后果保 存到磁盘,下次还可再用,这样,当定义了新的插件大概扩大时,启动不会遭到 明显影响.不过,有一些办法会无意中让这种好处失效,从而增添了启动时间和 内存损耗.
幸运的是,Eclipse 插件开辟者可以利用 Runtime Spy 透视图来帮忙追踪这 些问题.本文介绍了核心工具插件和它的 Runtime Spy,并介绍了 readme 文件 内容之外的对其实用工具的一些零星描写.
安装核心工具
安装很简单.只需求下载核心工具压缩包并解压缩到您的 <inst_dir>\eclipse\plugins 目录.接下来决意您是不是但愿侦探您的 底层 Eclipse 设备(利用 -debug 号令行选项),大概是不是但愿侦探您的运 行期工作台(利用它的启动配置的 Tracing 页.我们将在“ 侦探运行期工作台 ”回到这一话题).目前让我们来看第一个挑选:侦探您的底层 Eclipse 设备 .
首先,从 plugins\org.eclipse.core.tools_1.0.2 子目录下拷贝 .options 文件到您的 <inst_dir>\eclipse 目录来,以启用全部可用的 Spy 选项 .这将启用除了类监督以外的全部选项.要监督类的加载,您必须在 plugins\org.eclipse.core.boot_1.0.2\trace.properties 文件中列出包含您 所感爱好的类的包大概插件.在“ 查看插件的哪些类被加载”部份我们再向您 介绍若何指定这些内容.
然后启动 Eclipse,不要忘掉指定 -debug 号令行选项,这会去读位于 <inst_dir>\eclipse 目录下 .options 文件.另一种办法,您可以将 .option 文件所在的位置标识为 -debug 选项的一个参数(比方, -debug file:d:\...\.options ).
侦探工作台
我们假定您已经安装了核心工具文件,并重新启动了 Eclipse.由于已经指 定了 -debug 号令行参数,您将会看到定向到尺度输出的一些启动消息.当处于 调试情势时,这些将显示在一个单独的号令提醒窗口中,如图 1 所示.
图 1. 对 -debug 选项的指定翻开了一个显示尺度输出消息的号令提醒窗口
既然每个 Runtime 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部份 - 开始[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |