在一條代碼前調(diào)用currentTimeMillis()方法 之后再調(diào)用一次currentTimeMillis()兩個(gè)時(shí)間都記下來(lái) 再相減
成都創(chuàng)新互聯(lián)專注于蔚縣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站制作。蔚縣網(wǎng)站建設(shè)公司,為蔚縣等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
第一種是以毫秒為單位計(jì)算的。
[java]?view plain?copy
//偽代碼
long?startTime=System.currentTimeMillis();???//獲取開(kāi)始時(shí)間
doSomeThing();??//測(cè)試的代碼段
long?endTime=System.currentTimeMillis();?//獲取結(jié)束時(shí)間
System.out.println("程序運(yùn)行時(shí)間:?"+(end-start)+"ms");
第二種是以納秒為單位計(jì)算的。?
[java]?view plain?copy
//偽代碼
long?startTime=System.nanoTime();???//獲取開(kāi)始時(shí)間
doSomeThing();??//測(cè)試的代碼段
long?endTime=System.nanoTime();?//獲取結(jié)束時(shí)間
System.out.println("程序運(yùn)行時(shí)間:?"+(end-start)+"ns");
包含所需的包: ?import java.lang.System;
檢測(cè)一個(gè)JAVA程序的運(yùn)行時(shí)間方法: long startTime = System.currentTimeMillis();//獲取當(dāng)前時(shí)間//doSomeThing(); //要運(yùn)行的java程序long endTime = System.currentTimeMillis();System.out.println("程序運(yùn)行時(shí)間:"+(endTime-startTime)+"ms");
在程序開(kāi)始前調(diào)用System.currentTimeMillis()獲取當(dāng)前毫秒數(shù)保存到long類(lèi)型變量begin中,在程序退出前再次調(diào)用System.currentTimeMillis()保存到long類(lèi)型變量end中,兩者相減end-begin就是程序運(yùn)行所花費(fèi)的毫秒數(shù)。
程序開(kāi)始時(shí)開(kāi)始計(jì)時(shí),
有個(gè)long time1 = System。getCurrent()什么的方法吧,
毫秒的
程序結(jié)束之前再執(zhí)行下
long time2 = System。getCurrent()
那么你的程序運(yùn)行時(shí)間就是time2-time1
java代碼運(yùn)行時(shí)要消耗多少時(shí)間的測(cè)量方法:
定義一個(gè)起始時(shí)間:
long start = System.currentTimeMillis();
//這里是你要執(zhí)行的程序塊。。。。
定義一個(gè)結(jié)束時(shí)間
long end = System.currentTimeMillis();
程序快執(zhí)行耗時(shí)=start-end;