eclipse的插件開發-啟動時間
今天晚上看《深入理解java虛擬機》時,作者在書中有一段,eclipse優化的章節,其中涉及到了eclipse啟動時間檢測的插件開發
於是翻了翻資料,也開發了一個自己的插件
如圖是開發後啟動的截圖
啟動時間較長有13s多,接下來是我開發的過程供大家參考
第一步新建一個plug-in Project文件
第二步驟中的Generate an activator勾選
第三步寫一個ShowTIme.java文件
package com.developer.showtime;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IStartup;
public class ShowTime implements IStartup{
@Override
public void earlyStartup() {
Display. getDefault().syncExec(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
long eclipseStartTime = Long.parseLong(System.getProperty( "eclipse.startTime"));
long costTime = System.currentTimeMillis() - eclipseStartTime;
Shell shell = Display.getDefault().getActiveShell();
String message = "Eclipse start in " + costTime + "ms";
MessageDialog. openInformation(shell, "Information" , message);
}
});
}
}
這是我自己的
發現報錯
在Bundle-SymbolicName: com.developer.showtime後添加一個;singleton:=true
配置下plugin.xml
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.5"?>
<plugin>
<extension point= "org.eclipse.ui.startup">
<startup class= "com.developer.showtime.ShowTime" />
</extension>
</plugin>
現在就可以Run as -> Eclipse Application運行了,這時會啟動一個新的eclipse並運行該插件,成功後就可以導出插件了
你想做一個這樣的插件嗎?趕快試一試唄
eclipse的插件開發-啟動時間