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

用 Runtime Syp 调整 Eclipse 的启动性能,第 2 部分:成功的骗局

 2009-12-13 00:00:00 来源:WEB开发网   
核心提示: Studio 的源代码不需要去理解发生了什么;栈记录就足以指出原因,Eclipse 类 PartPane 管理您看到的那些选项卡视图,用 Runtime Syp 调整 Eclipse 的启动性能,第 2 部分:成功的骗局(9),包括 J2EE Hierarchy、 Package Explore

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> 
  
    

上一页  4 5 6 7 8 9 10  下一页

Tags:Runtime Syp 调整

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