【问题标题】:How to check Eclipse plugin performance如何检查 Eclipse 插件的性能
【发布时间】:2013-01-17 07:09:16
【问题描述】:

我是 Eclipse 插件开发的新手。

我一直在修改我们团队中使用的插件,我不想添加新的瓶颈。

我要集成到的 Eclipse 也需要花费太多时间来安装插件。关于如何确定原因的任何建议?

所以我想知道一些技巧

  • 如何检查插件的性能 - 任何可用的工具。 (如 java 中的 jprofiler 或任何其他性能分析工具)
  • 如何使用一些工具检查我的插件代码中的瓶颈。

是否有文档说明插件开发的注意事项。

【问题讨论】:

  • 安装时间和插件性能不是完全不同的两件事吗?如果您的插件安装时间过长,那么我认为这是因为安装插件的主机的 osgi 和 p2 花费了太多时间。
  • @SpaceTrucker 我的错误,我想把这两个问题放在上下文中。并以某种方式错误地关联了这些问题。无论如何更新了问题
  • 我发现安装 Eclipse 插件的最快方法是关闭 UI 中的“联系所有更新站点”选项。这要求您的插件的所有依赖项都可以从您的更新站点解析。

标签: java eclipse performance plugins eclipse-plugin


【解决方案1】:

检查插件的性能与任何普通的 java 程序没有太大区别。它以类似的方式工作。以this question 为例。

安装时间长;这似乎是底层程序 P2 的问题,而不是您的插件的问题。在安装插件时,您的清单会被读取,有关您的扩展的一些信息会保存在 Eclipse 中。实际插件被复制。检查依赖项。除非你有一个非常大的插件,否则这些东西似乎不应该花那么长时间? 也许您正在将插件安装到已经有很多插件的环境中?尝试下载一个干净的 Eclipse,那里有同样的问题吗?

确保您没有将插件设置为在用户启动 Eclipse 时自动启动。这是导致用户混乱和普遍减速的不良行为。该插件应该在用户真正想要使用它时启动,而不是一秒钟之前。

我对@9​​87654322@ 的回答也可能有助于插件的总体设计。

【讨论】:

    【解决方案2】:

    首先,衡量一切,因为您永远不应该仅仅通过猜测性能瓶颈来尝试优化。对于所有 Java 代码(Eclipse 插件以及纯 Java 代码),我推荐 Yourkit

    第二个重要的事情:如果你的功能需要比眨眼时间更长的时间,请将其设为job in Eclipse,以便它可以在后台运行。如果它不会阻止用户工作,那么运行几秒钟就可以了。

    【讨论】:

      猜你喜欢
      • 2015-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多