WEB开发网
开发学院软件开发Java 用 Runtime Spy 调整 Eclipse 的启动性能,第 1 部... 阅读

用 Runtime Spy 调整 Eclipse 的启动性能,第 1 部分:开始

 2009-12-13 00:00:00 来源:WEB开发网   
核心提示: 其他有用的视图最后, Plugin Datasheet视图总结了一些有趣的统计数据,用 Runtime Spy 调整 Eclipse 的启动性能,第 1 部分:开始(9),例如插件定义了多少资源和扩展,如图 7 所示,对您的插件何时被激活及被激活的原因的理解,可以帮助实现 Eclipse 的快速

其他有用的视图

最后, Plugin Datasheet视图总结了一些有趣的统计数据,例如插件定义了多少资源和扩展,如图 7 所示。


图 7. Plugin Datasheet 显示被使用的资源
用 Runtime Spy 调整 Eclipse 的启动性能,第 1 部分:开始

查看原图(大图)

这个视图追踪了由 IPluginDescriptor.getResourceString 方法及其变量加载的资源束(resource bundle)数据。这一总结信息得益于这样一个事实,即 Eclipse 平台运行期有其自己的类加载器,并且类加载器像处理类一样处理资源束,因此保持对资源数据统计的追踪很简单。“not loaded yet”消息表示实际上插件注册表写到了磁盘上,它所引用的部分只是在需要的时候才加载。

侦探运行期工作台

前一节介绍了侦探 Eclipse 本身的底层设施。更实际的是,您会希望侦探测试版工作台,称为 运行期工作台。您可以选择 Run > Run As... > Run-time Workbench并转到 Tracing 页,来配置您希望启动的运行期工作台的实例,如图 8 所示。


图 8. 在 Tracing 页中设置 Runtime Spy 选项
用 Runtime Spy 调整 Eclipse 的启动性能,第 1 部分:开始

org.eclipse.core.boot 插件的调试选项也位于我们前面讨论的 <inst_dir>\eclipse\plugins\org.eclipse.core.boot_2.1.1\.options 文件选择中。这个文件定义了您几乎肯定会期望的默认值 (每个都打开)。不过,如果您想对所用的时间进行比较精确的性能测量,那么您应该将启用的选项减少到最少,尤其是需要使用栈记录的那些(即 trace/pluginactivation 等)。将 monitor/plugins 设置为 true,其他都设置为 false,这样带来的性能开销很少。

其他信息

您可以找到很多关于 Java 性能调整的资料,但是很少是专门针对 Eclipse 的。本文向您介绍的工具是用来理解和诊断插件运行相关的启动性能问题最好的工具之一。结束之前,有必要关注核心工具向您提供的一些其他有用的诊断信息:

Plug-in Dependency透视图显示的信息与 Plug-in Registry视图中显示的信息类似(通过 Window > Show View > Other... > PDE Runtime > Plug-in Registry调用),但是带有一个关于选中插件所依赖插件的详尽列表。

考虑过工作空间(Workspace)的 .metadata 目录中有什么内容吗? Metadata透视图将帮您在它的结构中漫游。不过前提是得对工作空间实现有相当深入的理解。

一类 Resource Tools视图描述的是对资源改变监听程序和 resource delta、builder 等等的洞察。那些学习工作空间 API 的人尤其应该注意 Resource、 Delta和 Builder/Listener视图。选择 Window > Show View > Other... > Resource Tools来访问这些视图。

您可以在核心工具的 readme 中进一步了解这些工具。

本系列文章的第 2 部分将向您介绍我是如何使用 Runtime Spy 来诊断 WebSphere Studio Application Developer 版本 5.1.1 的几个启动问题的。其后,取决于运行的视图和透视图,启动性能提高了 11% 到 37%,这就证明,对您的插件何时被激活及被激活的原因的理解,可以帮助实现 Eclipse 的快速启动。

等待 WebSphere Studio 版本 6.0 吧,我们将 真正提高启动性能!

上一页  4 5 6 7 8 9 

Tags:Runtime Spy 调整

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接