1. 程式人生 > >秒(s) 毫秒(ms) 微秒(μs) 納秒(ns) 皮秒(ps)及Java獲得

秒(s) 毫秒(ms) 微秒(μs) 納秒(ns) 皮秒(ps)及Java獲得

Date date=new Date(); 
long hm=date.getTime(); //獲取毫秒

或者

毫秒級:System.currentTimeMillis()

納秒級: System.nanoTime()

用 System.nanoTime() 

public static long nanoTime() 

返回最準確的可用系統計時器的當前值,以毫微秒為單位。 
此方法只能用於測量已過的時間,與系統或鐘錶時間的其他任何時間概念無關。返回值表示從某一固定但任意的時間算起的毫微秒數(或許從以後算起,所以該值可能為負)。此方法提供毫微秒的精度,但不是必要的毫微秒的準確度。它對於值的更改頻率沒有作出保證。在取值範圍大於約 292 年(263 毫微秒)的連續呼叫的不同點在於:由於數字溢位,將無法準確計算已過的時間。 

例如,測試某些程式碼執行的時間長度: 

long startTime = System.nanoTime(); 
// ... the code being measured ... 
long estimatedTime = System.nanoTime() - startTime; 

返回:

系統計時器的當前值,以毫微秒為單位。 
從以下版本開始:1.5

------------------------------------------------------------------------------------------------

時鐘週期是一個時間的量,人們規定10納秒(ns)為一個時鐘週期。時鐘週期表示了SDRAM所能執行的最高頻率。更小的時鐘週期就意味著更高的工作頻率。對於PC100規格的記憶體來說,它的執行時鐘週期應該不高於10納秒。納秒與工作頻率之間的轉換關係為:1000 / 時鐘週期 = 工作頻率。例如,標稱10納秒的PC100記憶體晶片,其工作頻率的表示式就應該是1000 / 100 = 100MHZ,這說明此記憶體晶片的額定工作頻率為100MHZ。目前市場上一些質量優秀的記憶體通常可以工作在比額定頻率高的頻率下,這為一些喜歡超頻的朋友帶來了極大的方便。例如KingMAX的PC100記憶體,此類記憶體多采用8納秒的晶片,相對於其100MHZ的頻率來說,頻率提高的餘地還很大,許多使用者都可以讓它們工作在133MHZ甚至更高的頻率下。能不能超頻使用很大程度上反應了記憶體晶片以及PCB板的質量。不過,僅僅憑藉時鐘週期來判斷記憶體的速度還是不夠的,記憶體CAS的存取時間和延遲時間也在一定程度上決定了記憶體的效能。

時間的單位換算 

1秒=1000毫秒(ms) 
1毫秒=1/1,000秒(s) 
1秒=1,000,000 微秒(μs) 
1微秒=1/1,000,000秒(s) 
1秒=1,000,000,000 納秒(ns) 
1納秒=1/1,000,000,000秒(s) 
1秒=1,000,000,000,000 皮秒(ps) 
1皮秒=1/1,000,000,000,000秒(s)