📄 timetracker.java
字号:
package gov.gdlt.ssgly.taxcore.comm.util;
import java.util.*;
/**
* <p>Title: </p>
*
* <p>Description: 广东地税税收管理员工作平台</p>
*
* <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
*
* <p>Company: 广州地税</p>
*
* @author 张承华
* @version 1.0
*/
public class TimeTracker {
public class TrackRecord {
public String trackDesc;
public long trackTime;
public TrackRecord(String desc, long time) {
this.trackDesc=desc;
this.trackTime=time;
}
}
//to track time in application
private Vector v = null;
private boolean isValid = false;
public TimeTracker(boolean p_isValid) {
this.isValid=p_isValid;
if (isValid) v = new Vector();
}
public void track(String desc){
if(isValid) v.add(new TrackRecord(desc,Calendar.getInstance().getTimeInMillis()));
}
public long sum(){
if(isValid){
long all_time = 0;
TrackRecord lastRecord=null;
TrackRecord thisRecord=null;
int vSize=v.size();
//if track point less than 2, return 0;
if(vSize<2) return 0;
all_time=((TrackRecord)v.get(vSize-1)).trackTime-((TrackRecord)v.get(0)).trackTime;
lastRecord=(TrackRecord)v.get(0);
for(int i=1;i<v.size();i++){
thisRecord=(TrackRecord)v.get(i);
System.out.println("Time from: "+thisRecord.trackDesc+" to:"+lastRecord.trackDesc+" is:"+
(thisRecord.trackTime-lastRecord.trackTime));
lastRecord=thisRecord;
}
System.out.println("All time is:"+all_time);
return all_time;
}else{
return 0;
}
}
public static void main(String[] args) {
TimeTracker timetracker = new TimeTracker(true);
timetracker.track("aa");
timetracker.track("bb");
timetracker.track("cc");
timetracker.sum();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -