java獲取時間戳的幾種方法及最優(yōu)方法

目前獲取毫秒值大概有下面三種方法

Java代碼

  • //方法 一

  • System.currentTimeMillis();

  • //方法 二

  • Calendar.getInstance().getTimeInMillis();

  • //方法 三

  • new

  • Date().getTime();

    //方法 一

    System.currentTimeMillis();

    //方法 二

    Calendar.getInstance().getTimeInMillis();

    //方法 三

    new Date().getTime();

    最近做監(jiān)控系統,發(fā)現代碼中有前兩種方法锈津,然后突然有了一個想法颖侄,到底哪個更快呢就斤?

    然后做了如下實驗:

    Java代碼

  • import java.util.Calendar;

  • import java.util.Date;

  • public class TimeTest {

  • private static long_TEN_THOUSAND=10000;

  • public static void main(String[] args) {

  • long times=1000*_TEN_THOUSAND;

  • long t1=System.currentTimeMillis();

  • testSystem(times);

  • long t2=System.currentTimeMillis();

  • System.out.println(t2-t1);

  • testCalander(times);

  • long t3=System.currentTimeMillis();

  • System.out.println(t3-t2);

  • testDate(times);

  • long t4=System.currentTimeMillis();

  • System.out.println(t4-t3);

  • }

  • public static void testSystem(long times){

  • //use 188

    for(int i=0;i

    long currentTime=System.currentTimeMillis();

  • }

  • }

  • public static void

  • testCalander(long times){

    //use 6299

    for(int i=0;i

    long currentTime=Calendar.getInstance().getTimeInMillis();

    }

  • }

  • public static void testDate(long times){

    for(int i=0;i

    long currentTime=new Date().getTime();

  • }

  • }

  • }

  • import java.util.Calendar;

    import java.util.Date;

    public class TimeTest {

    private static long _TEN_THOUSAND=10000;

    public static void main(String[] args) {

    long times=1000*_TEN_THOUSAND;

    long t1=System.currentTimeMillis();

    testSystem(times);

    long t2=System.currentTimeMillis();

    System.out.println(t2-t1);

    testCalander(times);

    long t3=System.currentTimeMillis();

    System.out.println(t3-t2);

    testDate(times);

    long t4=System.currentTimeMillis();

    System.out.println(t4-t3);

    }

    public static void testSystem(long times){//use 188

    for(int i=0;i

    因為很簡單我就不加注釋了工三,每種方法都運行1千萬次梯澜,然后查看運行結果

    Java代碼

  • 187

  • 7032

  • 297

  • 187

    7032

    297

    結果發(fā)現 System.currentTimeMillis() 這種方式速度最快

    Calendar.getInstance().getTimeInMillis() 這種方式速度最慢,看看源碼會發(fā)現婿失,Canlendar因為要處理時區(qū)問題會耗費很多的時間享幽。

    所以建議多使用第一種方式浆竭。

    另浸须,System 類中有很多高效的方法,比如邦泄,arrayCopy 之類的

    學習Java的同學注意了I局稀!顺囊!
    學習過程中遇到什么問題或者想獲取學習資源的話肌索,歡迎加入Java學習交流群346942462,我們一起學Java特碳!

    最后編輯于
    ?著作權歸作者所有,轉載或內容合作請聯系作者
    • 序言:七十年代末诚亚,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子午乓,更是在濱河造成了極大的恐慌站宗,老刑警劉巖,帶你破解...
      沈念sama閱讀 217,734評論 6 505
    • 序言:濱河連續(xù)發(fā)生了三起死亡事件益愈,死亡現場離奇詭異梢灭,居然都是意外死亡,警方通過查閱死者的電腦和手機蒸其,發(fā)現死者居然都...
      沈念sama閱讀 92,931評論 3 394
    • 文/潘曉璐 我一進店門敏释,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摸袁,你說我怎么就攤上這事钥顽。” “怎么了靠汁?”我有些...
      開封第一講書人閱讀 164,133評論 0 354
    • 文/不壞的土叔 我叫張陵蜂大,是天一觀的道長。 經常有香客問我蝶怔,道長奶浦,這世上最難降的妖魔是什么? 我笑而不...
      開封第一講書人閱讀 58,532評論 1 293
    • 正文 為了忘掉前任添谊,我火速辦了婚禮财喳,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己耳高,他們只是感情好扎瓶,可當我...
      茶點故事閱讀 67,585評論 6 392
    • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著泌枪,像睡著了一般概荷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碌燕,一...
      開封第一講書人閱讀 51,462評論 1 302
    • 那天误证,我揣著相機與錄音,去河邊找鬼修壕。 笑死愈捅,一個胖子當著我的面吹牛,可吹牛的內容都是我干的慈鸠。 我是一名探鬼主播蓝谨,決...
      沈念sama閱讀 40,262評論 3 418
    • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼青团!你這毒婦竟也來了譬巫?” 一聲冷哼從身側響起,我...
      開封第一講書人閱讀 39,153評論 0 276
    • 序言:老撾萬榮一對情侶失蹤督笆,失蹤者是張志新(化名)和其女友劉穎芦昔,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體娃肿,經...
      沈念sama閱讀 45,587評論 1 314
    • 正文 獨居荒郊野嶺守林人離奇死亡咕缎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
      茶點故事閱讀 37,792評論 3 336
    • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了咸作。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锨阿。...
      茶點故事閱讀 39,919評論 1 348
    • 序言:一個原本活蹦亂跳的男人離奇死亡宵睦,死狀恐怖记罚,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情壳嚎,我是刑警寧澤桐智,帶...
      沈念sama閱讀 35,635評論 5 345
    • 正文 年R本政府宣布,位于F島的核電站烟馅,受9級特大地震影響说庭,放射性物質發(fā)生泄漏。R本人自食惡果不足惜郑趁,卻給世界環(huán)境...
      茶點故事閱讀 41,237評論 3 329
    • 文/蒙蒙 一刊驴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦捆憎、人聲如沸舅柜。這莊子的主人今日做“春日...
      開封第一講書人閱讀 31,855評論 0 22
    • 文/蒼蘭香墨 我抬頭看了看天上的太陽致份。三九已至,卻和暖如春础拨,著一層夾襖步出監(jiān)牢的瞬間氮块,已是汗流浹背。 一陣腳步聲響...
      開封第一講書人閱讀 32,983評論 1 269
    • 我被黑心中介騙來泰國打工诡宗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留滔蝉,地道東北人。 一個月前我還...
      沈念sama閱讀 48,048評論 3 370
    • 正文 我出身青樓塔沃,卻偏偏與公主長得像锰提,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子芳悲,可洞房花燭夜當晚...
      茶點故事閱讀 44,864評論 2 354

    推薦閱讀更多精彩內容