Eclipse启动耗时显示插件详细制作教程

最近打算学习一下JVM调优,打算先从Eclipse运行速度调优开始,因此我们就得需要知道调优之后与之前的耗时变化,这时制作一个插件计算Eclipse启动耗时就有必要了,其实eclipse插件开发我也是第一次接触,讲的不好请谅解

 

首先new一个插件工程

 

 

填写工程名,其他选项按默认的就行

 

 

 

 

  1. Properties
    1.1 ID插件的标识符,Eclipse将通过此标识符来识别插件
    1.2 Version ,Name和Vendor插件的版本号和名字以及供应商
    1.3 Execution Enviroment 插件的执行环境这里是JRE8

2.Options
Generate an activator,这是一个java类用来控制插件生命周期的,这里不需要
第二个勾选项默认勾上。无需多问

3.Rich Client Application
这是一个富客户端应用这里暂时也不用管,因为我们不需要,所以选上no就好。

 

最后finish完成

 

 

 

新建一个ShowTime类,实现IStartup接口,这里需要import三个eclipse包,org.eclipse.jface、swt、ui,在eclipse/plugins/目录下可以找到org.eclipse相关的jar包,添加到build path中。ShowTime代码具体如下:

 

 
  1. package com.developer.showtime;

  2. import org.eclipse.jface.dialogs.MessageDialog;

  3. import org.eclipse.swt.widgets.Display;

  4. import org.eclipse.swt.widgets.Shell;

  5. import org.eclipse.ui.IStartup;

  6.  
  7.  
  8. public class ShowTime implements IStartup{

  9. @Override

  10. public void earlyStartup() {

  11. Display.getDefault().syncExec(new Runnable(){

  12. @Override

  13. public void run() {

  14. long eclipseStartTime = Long.parseLong(System.getProperty("eclipse.startTime"));

  15. long costTime = System.currentTimeMillis() - eclipseStartTime;

  16. Shell shell = Display.getDefault().getActiveShell();

  17. String message = "eclipse 启动时间:" + costTime + "ms";

  18. MessageDialog.openInformation(shell, "Information", message);

  19. }

  20.  
  21. });

  22. }

  23. }


 

 

创建plugin.xml:

 

 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <?eclipse version="3.5"?>

  3. <plugin>

  4. <extension point= "org.eclipse.ui.startup">

  5. <startup class= "com.developer.showtime.ShowTime" />

  6. </extension>

  7. </plugin>

 

 

 

修改MANIFEST.MF文件:

 

 
  1. Manifest-Version: 1.0

  2. Bundle-ManifestVersion: 2

  3. Bundle-Name: Show-start-time

  4. Bundle-SymbolicName: com.developer.showtime.ShowTime;singleton:=true

  5. Bundle-Version: 1.0.0.qualifier

  6. Bundle-RequiredExecutionEnvironment: JavaSE-1.8

  7. Require-Bundle: org.eclipse.ui,org.eclipse.jface,org.eclipse.swt

  8. Bundle-Vendor: DEVELOPER

 

注意冒号和后面填的value之间的空格,没有空格是会报错的
 

 

现在就可以Run as -> Eclipse Application运行了,这时会启动一个新的eclipse并运行该插件,成功后就可以导出插件了。Export->Deployable plug-ins and fragments,将生成的com.developer.showtime.ShowTime_1.0.0.201709132010.jar复制到eclipse/plugins/目录下,重新启动eclipse即可。

上图显示启动耗时13秒,反复启动几次后,插件显示的平均时间大约14S左右

如果不想在花费时间制作,这里有我做好的插件:eclipse启动时间插件下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值