用 Runtime Spy 调整 Eclipse 的启动性能,第 1 部分:开始
2009-12-13 00:00:00 来源:WEB开发网核心提示: 在 Activated Plugins 列表中选择 org.eclipse.jface.text 插件,按下 按钮以更新 Loaded Classes 列表,用 Runtime Spy 调整 Eclipse 的启动性能,第 1 部分:开始(6), 选择 org.eclipse.jface.te
在 Activated Plugins 列表中选择 org.eclipse.jface.text 插件。
按下 按钮以更新 Loaded Classes 列表。
选择 org.eclipse.jface.text.ITextViewer 类。
选择 按钮来更新 Stack Trace 视图。
这将显示出哪些代码让类加载器加载了那个类(如果在这之前它还没有被加载)并激活了选中的插件,如图 5 所示。
图 5. Runtime Spy 中显示的 Stack Trace 视图
查看原图(大图)
栈顶通常不值得关注,因为那追踪的是类加载器代码本身。有用的信息在中下部。在这个例子中,栈记录显示,是由于 Runtime Spy 透视图的打开而最终导致了 ITextViewer 类的加载,如高亮的栈记录行底部所示。透视图打开的初始化视图中包括 Plugin Datasheet 视图,这个视图将用 JFace Text 类 TextViewer 来显示它的数据。在 defineClass 期间核实那个类时,JVM 发现还需要 ITextViewer ,因为 TextViewer 实现的是这一接口。如您可以看到的,JVM 运行期的类加载可以嵌套得相当深;出于性能目的您通常应该关注那些引起类加载器调用的代码,像图 5 中显示的栈记录的高亮部分。
更多精彩
赞助商链接