1.后臺統計方法執行時間,顯示為秒級別
雁峰網站建設公司成都創新互聯,雁峰網站設計制作,有大型網站制作公司豐富經驗。已為雁峰上千提供企業網站建設服務。企業網站搭建\成都外貿網站制作要多少錢,請找那個售后服務好的雁峰做網站的公司定做!
long
startTime=System.currentTimeMillis();
//執行方法
long
endTime=System.currentTimeMillis();
float
excTime=(float)(endTime-startTime)/1000;
System.out.println("執行時間:"+excTime+"s");
2.前臺統計時間,顯示為秒級別
var
st=new
Date();
//執行方法
var
et=new
Date();
var
execTime=(et-st)/1000;
var
et
=
document.getElementById("time");
et.innerHTML
="執行時間:"+execTime+"s";
不過從Firefox的firebug調試工具統計時間來看,前臺統計時間比真實時間短,
調試工具統計的時間跟后臺統計的時間相近,且稍長,合情理,所以前臺統計數據直接從后臺取。
3.得出查詢速度的方法是:
在各個select語句前加:
declare
@d
datetime
set
@d=getdate()
并在select語句后加:
select
[語句執行花費時間(毫秒)]=datediff(ms,@d,getdate())
此方法為 Java 內置的方法,使用 System.currentTimeMillis 來執行統計的時間(統計單位:毫秒)(統計單位:毫秒),示例代碼如下:
public class TimeIntervalTest {
public static void main(String[] args) throws InterruptedException {
// 開始時間
long stime = System.currentTimeMillis();
// 執行時間(1s)
Thread.sleep(1000);
// 結束時間
long etime = System.currentTimeMillis();
// 計算執行時間
System.out.printf("執行時長:%d 毫秒.", (etime - stime));
}
}
以上程序的執行結果為:
執行時長:1000 毫秒.
方法二:System.nanoTime
此方法為 Java 內置的方法,使用 System.nanoTime 來統計執行時間(統計單位:納秒),它的執行方法
第一種是以毫秒為單位計算的。 Java代碼 //偽代碼 long startTime=System.currentTimeMillis(); //獲取開始時間 doSomeThing(); //測試的代碼段 long endTime=System.currentTimeMillis(); //獲取結束時間 System.out.println("程序運行時間: "+(end-start)+"ms"); //偽代碼 long startTime=System.currentTimeMillis(); //獲取開始時間 doSomeThing(); //測試的代碼段 long endTime=System.currentTimeMillis(); //獲取結束時間 System.out.println("程序運行時間: "+(end-start)+"ms"); 第二種是以納秒為單位計算的。 Java代碼 //偽代碼 long startTime=System.nanoTime(); //獲取開始時間 doSomeThing(); //測試的代碼段 long endTime=System.nanoTime(); //獲取結束時間 System.out.println("程序運行時間: "+(end-start)+"ns"); //偽代碼 long startTime=System.nanoTime(); //獲取開始時間 doSomeThing(); //測試的代碼段 long endTime=System.nanoTime(); //獲取結束時間 System.out.println("程序運行時間: "+(end-start)+"ns"); 突然想起Junit4也可以測試執行時間,呵呵責任編輯:劉小蝸
考慮下進程切換,你打印出來的時間分別 = 每個線程結束時間 - tstart,5個線程全部跑完用時是你最大的那個
代碼如下:
import?java.util.Arrays;
import?java.util.Random;
public?class?App?{
public?static?void?main(String[]?args)?{
Random?random?=?new?Random(System.currentTimeMillis());
int[]?numbers?=?new?int[100000];
for?(int?i?=?0;?i??numbers.length;?i++)?{
numbers[i]?=?random.nextInt(100000);
}
long?start?=?System.currentTimeMillis();
for?(int?i?=?0;?i??numbers.length?-?1;?i++)?{
for?(int?j?=?0;?j??numbers.length?-?i?-?1;?j++)?{
if?(numbers[j]??numbers[j?+?1])?{
int?temp?=?numbers[j];
numbers[j]?=?numbers[j?+?1];
numbers[j?+?1]?=?temp;
}
}
}
long?time?=?System.currentTimeMillis()?-?start;
System.out.println("耗時:"?+?time?+?"毫秒");
//System.out.println(Arrays.toString(numbers));
}
}