用Runtime Syp调整Eclipse的启动性能,第2部份 - 成功的骗局[Java编程]
本文“用Runtime Syp调整Eclipse的启动性能,第2部份 - 成功的骗局[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Runtime Spy 是 Eclipse.org 供应的核心工具 (Core Tools)之一,它是特 别计划的一个透视图及一组视图,用于帮忙您找到并诊断插件启动性能问题.其 中的一个案例研究阐明了Runtime Spy 若何用于提高 IBM WebSphere Studio Application Developer 的启动性能.上一篇文章,也就是 第1 部份,对 Runtime Spy 举行了介绍.
阅读完本系列文章的 第 1 部份 后,您应当已经对 Runtime Spy 若何来帮 助您查找启动问题的位置有了大体的熟习.让我们通过一些特定的例子来弄懂得 若何用它削减您的插件启动时间.为了让话题更有可读性,我们将探究一些在 Runtime Spy 帮忙下改正的问题,这些问题的改恰是 IBM WebSphere Studio Application Developer 性能提高的一个方面.
注意:核心工具只能运行于 Eclipse 版本 2.x.在本文发表时,它们还不能 运行于 Eclipse 3.0 驱动程序上;编号为 47518 的 bug 描写了这一问题.
帮忙 Eclipse 快速启动
为提高一个基于 Eclipse 的利用程序的启动性能,普通来说有两个目标:
尽大概地耽误插件的激活.
在激活您的插件时将触及到的工作量减到最少.
这两个目标共同的原则是 尽大概耽误代码的履行.您可以采取的一些办法:
不要加载您的插件
怎么办?首先,要遵守 Eclipse 本身的插件扩大的思 想.不要忘掉,很多 Eclipse 扩大点定义要求奉献者静态地声明充足的信息, 以耽误代码的加载,直到需求履行被恳求的行动时才加载.这是 Eclipse 体系 构造的基本思惟,在插件清单文件的声明中得到了表现.您自己的扩大点定义也 应当采取这一办法.
削减插件初始化时加载的类的数目
最常呈现问题的地方是 Plugin.startup 办法中的引用.很多插件重载这个办法以完成它们的初始化.抱负的办理办法普通是,让您的插件耽误它的初始化,直到用户恳求您的产品的 某个特定的行动时再初始化.要不然,下一个最好的挑选是最小化引用的类和插 件的数目.在任何一种情形下,Runtime Spy 都可以指出那边大概会占用太多的 时间大概触发太多其他插件的激活.
在插件初始化期间削减 CPU 操纵率
一样,最常呈现问题的地方还是插件 的 startup 办法的代码大概它所调用的代码.内存构造的滞后初始化可以节俭 CPU 时间并耽误其他插件的激活.还有一种大概是在启动时派生一个单独的低优 先级的线程,当系统闲暇时再去完成初始化,不过这种办法需求分外注意处理好 同步.
通过耽误插件的激活,会给用户一种产品更为机动的印象.固然 积累的CPU 时间是完好相同的,但是相关于在最开始强迫完成,将其分化为若干小块在较长 的一段时间内分步完成会进一步降低人们的注意力.在第一次调用时(也就是启 动您的产品大概翻开第一个透视图、编辑器或视图时)特别不该该有耽误,因为 恰是在这个时刻用户最关注于工作的完成而没有太多耐烦.
再介绍 Runtime Spy
Runtime Spy 为您供应了用于跟踪三种加快启动办法的基本统计表,如图 1 所示.
图 1. Runtime Spy 透视图由 Activated Plugins、Loaded Classes、 Plugin Datasheet、和 Stack Trace 四个视图构成
您的第一个目标是让 Activated Plugins视图中呈现的条目减到最少.关于 那些呈目前列表中的插件,您的第二个目标应当是让 Loaded Classes视图中出 现的条目减到最少.Activated Plugins 视图中的 Startup time列将为您指出 那些启动时间较长的插件.在 Activated Plugins 中挑选 按钮可以更新 Stack Trace视图,让您懂得 插件 为什么被加载,在 Loaded Classes 视图中挑选 按钮将为您阐明 类为什么被加载.
以上是“用Runtime Syp调整Eclipse的启动性能,第2部份 - 成功的骗局[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |