用 Runtime Syp 调整 Eclipse 的启动性能,第 2 部分:成功的骗局
2009-12-13 00:00:00 来源:WEB开发网核心提示: 在插件初始化期间减少 CPU 利用率 同样,最常出现问题的地方还是插件的 startup 方法的代码或者它所调用的代码,用 Runtime Syp 调整 Eclipse 的启动性能,第 2 部分:成功的骗局(2),内存结构的滞后初始化可以节省 CPU 时间并延迟其他插件的激活,还有一种可能是在启
在插件初始化期间减少 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 视图中选择 按钮将为您说明 类为何被加载。
更多精彩
赞助商链接