1.后臺(tái)統(tǒng)計(jì)方法執(zhí)行時(shí)間,顯示為秒級(jí)別
雁峰網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),雁峰網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為雁峰上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的雁峰做網(wǎng)站的公司定做!
long
startTime=System.currentTimeMillis();
//執(zhí)行方法
long
endTime=System.currentTimeMillis();
float
excTime=(float)(endTime-startTime)/1000;
System.out.println("執(zhí)行時(shí)間:"+excTime+"s");
2.前臺(tái)統(tǒng)計(jì)時(shí)間,顯示為秒級(jí)別
var
st=new
Date();
//執(zhí)行方法
var
et=new
Date();
var
execTime=(et-st)/1000;
var
et
=
document.getElementById("time");
et.innerHTML
="執(zhí)行時(shí)間:"+execTime+"s";
不過(guò)從Firefox的firebug調(diào)試工具統(tǒng)計(jì)時(shí)間來(lái)看,前臺(tái)統(tǒng)計(jì)時(shí)間比真實(shí)時(shí)間短,
調(diào)試工具統(tǒng)計(jì)的時(shí)間跟后臺(tái)統(tǒng)計(jì)的時(shí)間相近,且稍長(zhǎng),合情理,所以前臺(tái)統(tǒng)計(jì)數(shù)據(jù)直接從后臺(tái)取。
3.得出查詢速度的方法是:
在各個(gè)select語(yǔ)句前加:
declare
@d
datetime
set
@d=getdate()
并在select語(yǔ)句后加:
select
[語(yǔ)句執(zhí)行花費(fèi)時(shí)間(毫秒)]=datediff(ms,@d,getdate())
此方法為 Java 內(nèi)置的方法,使用 System.currentTimeMillis 來(lái)執(zhí)行統(tǒng)計(jì)的時(shí)間(統(tǒng)計(jì)單位:毫秒)(統(tǒng)計(jì)單位:毫秒),示例代碼如下:
public class TimeIntervalTest {
public static void main(String[] args) throws InterruptedException {
// 開始時(shí)間
long stime = System.currentTimeMillis();
// 執(zhí)行時(shí)間(1s)
Thread.sleep(1000);
// 結(jié)束時(shí)間
long etime = System.currentTimeMillis();
// 計(jì)算執(zhí)行時(shí)間
System.out.printf("執(zhí)行時(shí)長(zhǎng):%d 毫秒.", (etime - stime));
}
}
以上程序的執(zhí)行結(jié)果為:
執(zhí)行時(shí)長(zhǎng):1000 毫秒.
方法二:System.nanoTime
此方法為 Java 內(nèi)置的方法,使用 System.nanoTime 來(lái)統(tǒng)計(jì)執(zhí)行時(shí)間(統(tǒng)計(jì)單位:納秒),它的執(zhí)行方法
第一種是以毫秒為單位計(jì)算的。 Java代碼 //偽代碼 long startTime=System.currentTimeMillis(); //獲取開始時(shí)間 doSomeThing(); //測(cè)試的代碼段 long endTime=System.currentTimeMillis(); //獲取結(jié)束時(shí)間 System.out.println("程序運(yùn)行時(shí)間: "+(end-start)+"ms"); //偽代碼 long startTime=System.currentTimeMillis(); //獲取開始時(shí)間 doSomeThing(); //測(cè)試的代碼段 long endTime=System.currentTimeMillis(); //獲取結(jié)束時(shí)間 System.out.println("程序運(yùn)行時(shí)間: "+(end-start)+"ms"); 第二種是以納秒為單位計(jì)算的。 Java代碼 //偽代碼 long startTime=System.nanoTime(); //獲取開始時(shí)間 doSomeThing(); //測(cè)試的代碼段 long endTime=System.nanoTime(); //獲取結(jié)束時(shí)間 System.out.println("程序運(yùn)行時(shí)間: "+(end-start)+"ns"); //偽代碼 long startTime=System.nanoTime(); //獲取開始時(shí)間 doSomeThing(); //測(cè)試的代碼段 long endTime=System.nanoTime(); //獲取結(jié)束時(shí)間 System.out.println("程序運(yùn)行時(shí)間: "+(end-start)+"ns"); 突然想起Junit4也可以測(cè)試執(zhí)行時(shí)間,呵呵責(zé)任編輯:劉小蝸
考慮下進(jìn)程切換,你打印出來(lái)的時(shí)間分別 = 每個(gè)線程結(jié)束時(shí)間 - tstart,5個(gè)線程全部跑完用時(shí)是你最大的那個(gè)
代碼如下:
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("耗時(shí):"?+?time?+?"毫秒");
//System.out.println(Arrays.toString(numbers));
}
}
分享題目:關(guān)于代碼耗時(shí)統(tǒng)計(jì)java的信息
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article40/heeceo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、外貿(mào)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化、網(wǎng)站改版、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)