導航:首頁 > 編程語言 > java程序執行時間

java程序執行時間

發布時間:2024-08-19 02:51:34

java如何計算程序運行時間

第一種是以毫秒為單位計算的。

[java]view plain

//偽代碼

longstartTime=System.nanoTime();//獲取開始時間

doSomeThing();//測試的代碼段

longendTime=System.nanoTime();//獲取結束時間

System.out.println("程序運行時間:"+(end-start)+"ns");

包含所需的包: import java.lang.System;

Ⅱ 如何檢測一個JAVA程序的運行時間

檢測一個JAVA程序的運行時間方法:

longstartTime=System.currentTimeMillis();//獲取當前時間
//doSomeThing();//要運行的java程序
longendTime=System.currentTimeMillis();
System.out.println("程序運行時間:"+(endTime-startTime)+"ms");

Ⅲ JAVA單機版程序,如何指定在每天凌晨0:00:00執行

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class HandleTimerTask implements ServletContextListener {

private Timer timer = null; //定時器
private static int DOWNlOAD_HOUR = 0; //執行任務開始時間(時)
private static int DOWNlOAD_MINUTE = 0; //執行任務開始時間(分)
private static int DOWNlOAD_SECOND = 0; //執行任務開始時間(秒)
private long delay; //延時時間值(當前系統時間到下載時間之間的時間差毫秒數)

public void contextInitialized(ServletContextEvent event) {
init();//初始化參數
timer = new Timer(true);//創建Timer對象
//定時執行程序
timer.schele(new Handle(event.getServletContext()),delay,24*60*60*1000);//調用Handle()類(即每天要執行的任務),delay表示延遲毫秒數,0,24*60*60*1000表示每隔一天執行一次任務,60*60*1000表示一個小時;
}

public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
}

/**
* 初始化參數
* @return
*/
public void init(){
//聲明一個Calendar對象
Calendar cal = Calendar.getInstance();
//設置時間
cal.set(Calendar.HOUR_OF_DAY, DOWNlOAD_HOUR);
cal.set(Calendar.MINUTE, DOWNlOAD_MINUTE);
cal.set(Calendar.SECOND, DOWNlOAD_SECOND);
Date date = new Date();
//獲取設定的時間
date = cal.getTime();
//聲明當前時間
Date now = new Date();
//獲取設定的時間和當前的時間差(毫秒數)
long interval = date.getTime() - now.getTime();
//如果當前時間大於下載時間,則將下載時間設置為下一個下載時間
if (interval < 0) {
cal.add(Calendar.DAY_OF_MONTH, 1);//將天數加1
date = cal.getTime();
//獲取設定的時間和當前的時間差(毫秒數)
interval = date.getTime() - now.getTime();
}
this.startTime = date;//初始化開始下載時間
this.delay = interval;//初始化當前時間到下載時間之間的時間差
}
}

public class Handle extends TimerTask {

private ServletContext context = null;
Timer timer = null; //查詢任務定時器

public Handle(ServletContext context)
{
this.context = context;
}

/**
* 開始執行
*/
public void run() {
//開始執行
context.log("開始執行!");
}
}

用延遲時間可以實現,添加了一個init()方法用來計算延時數,不管什麼時候啟動服務,都可以根據當前系統時間和執行任務的開始時間計算出延時時間毫秒數。

雖然沒有分,還是希望能幫助你。 ^_^

Ⅳ 一個人完成一個簡單的java程序平均要用多長時間

這要看程序的大小
寫個hello world,從打開開發工具後開始到編譯成功大約需要30秒左右。
寫一個登錄頁面(不需要美工及測試),估計得1人天。
做一個完整的許可權管理,估計得2人月。
寫個網路知道這樣的系統(不包括現在我正在做的這種無聊的新手任務的功能),估計得50人月。

閱讀全文

與java程序執行時間相關的資料

熱點內容
三點指標公式源碼 瀏覽:542
黑馬程序員fetch教程 瀏覽:440
不用編程的游戲引擎 瀏覽:530
點菜pdf 瀏覽:82
聖經pdf下載 瀏覽:287
如何列印到pdf文件 瀏覽:557
石碣CNC編程 瀏覽:553
程序員那麼可愛31集上中下完整版 瀏覽:819
有什麼動漫app是可以免費看的 瀏覽:140
程序員語言有多少種 瀏覽:198
linux系統對硬碟分區 瀏覽:267
php7性能優化總結 瀏覽:820
pdf文本格式轉換器 瀏覽:116
androidmap排序 瀏覽:450
php類型自動 瀏覽:213
一鍵apk反編譯提取視頻文件 瀏覽:981
linuxshell釋放緩存命令 瀏覽:72
路由器伺服器主機名怎麼設置 瀏覽:992
PB9編譯後的取值和之前不一樣 瀏覽:347
怎麼將安卓機空間變回原來 瀏覽:312