如何测量Eclipse启动时间?

时间:2018-09-15 14:47:05

标签: eclipse performance shell time performance-testing

如何测量Eclipse的启动持续时间,即Eclipse需要花多少时间启动?

“启动持续时间”为:

  1. 从执行eclipseeclipse.exe命令开始起
  2. 启动 Eclipse UI 并使其可用(大约在用户可以使用鼠标,菜单和编辑器时)

在Bash Shell中,我已经测试了time命令,但是,它在~/path/to/eclipse/eclipse进程关闭/终止之前不会回复。

~$ time ~/path/to/eclipse/eclipse
org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was activated before the state location was initialized.  Will retry after the state location is initialized.
[...] truncated
16:12:32,920 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4df07ddd - Registering current configuration as safe fallback point
^ here I closed Eclipse UI

real    0m11.724s
user    0m35.608s
sys 0m0.868s

如何实现?

编辑:

背景/初始目标

  1. 比较不同Eclipse之间的Eclipse引导持续时间 配置(eclipse.ini)。 (请参见How can you speed up Eclipse?
  2. 查看配置变化对哪些影响 Eclipse启动时间

注意:当前在 Ubuntu 上运行 Eclipse 。欢迎为 Windows Linux 平台提供任何建议。

1 个答案:

答案 0 :(得分:1)

Vogel 在此处描述了一个内置解决方案: https://www.vogella.com/tutorials/EclipsePerformance/article.html#using-the-build-in-tracing-facilities-of-eclipse

要点是在您放入 eclipse 安装文件夹的文件 .options 中设置一些首选项:

# turn on debugging for the org.eclipse.core plugin.
org.eclipse.osgi/debug=true
# turn on execution time of the activator for the plug-ins
org.eclipse.osgi/debug/bundleTime=true
# turn on total execution time of the plug-ins
org.eclipse.osgi/debug/bundleStartTime=true

然后通过以下命令行启动 Eclipse。

./eclipse -debug

然后他甚至提供了一组很好的小脚本来帮助破译痕迹。 它从 osgi 组件测量每个人的启动时间/激活时间。