用 Runtime Syp 调整 Eclipse 的启动性能,第 2 部分:成功的骗局
2009-12-13 00:00:00 来源:WEB开发网Studio 的源代码不需要去理解发生了什么;栈记录就足以指出原因。Eclipse 类 PartPane 管理您看到的那些选项卡视图,包括 J2EE Hierarchy、 Package Explorer和 Navigator 视图。如图 8 所示,在选择的文本下方,选项卡视图 PartPane 正在尝试创建与 J2EE Hierarchy 选项卡相关联的视图的一个实例,类的名字为 J2EEView 。进一步查看记录的上方,我们看到这个类反过来调用了一个帮助者 (helper),然后这个帮助者调用了 createExecutableExtension 方法。
IConfigurationElement.createExecutableExtension 方法值得特别注意。当您调试您自己的性能问题时,您将会发现,这个方法导致了 Rumtime Spy 没有发现的很多插件的激活案例。为更好地理解它做了些什么以及它如何影响插件激活,考虑清单 1 中给出的简单的扩展点贡献。您可能会发现,这与 第 1 部分中规范的“Heloo Eclipse”样例的清单是相同的。
清单 1. “Hello, Eclipse”的样例扩展点 <?xml version="1.0" encoding="UTF-8"?>
<plugin ...>
... lines omitted ...
<runtime>
<library name="hello.jar"/>
<export name="*"/>
</library>
</runtime>
<requires>
<import plugin="org.eclipse.core.resources"/>
<import plugin="org.eclipse.ui"/>
</requires>
... lines omitted ...
<extension point="org.eclipse.ui.actionSets">
<actionSet
label="Sample Action Set"
visible="true"
id="hello.actionSet">
<menu
label="Sample &Menu"
id="sampleMenu">
<separator
name="sampleGroup">
</separator>
</menu>
<action
label="&Sample Action"
icon="icons/sample.gif"
class="hello.actions.SampleAction"
tooltip="Hello, Eclipse world"
menubarPath="sampleMenu/sampleGroup"
toolbarPath="sampleGroup" id="hello.actions.SampleAction">
</action>
</actionSet>
</extension>
更多精彩
赞助商链接