国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

大二狗第二次寫博客

FingerLiu / 2657人閱讀

摘要:為了搞清楚和的區別做了小實驗實驗猜想第一種方法字符串存儲在常量池中,且常量池中只會有一個第二種方法字符串存放在堆中且每個都是不一樣的對象實驗結果第二種方法速度明顯慢于第一種,當運行次數達到一定次數后,堆內存溢出,符合實驗期望。

為了搞清楚String a = "wenqiao"; 和 String a = new String("wenqiao");的區別
做了小實驗
實驗猜想:第一種方法 字符串存儲在常量池中,且常量池中只會有一個"wenqiao";第二種方法 字符串存放在堆中 且每個"wenqiao"都是不一樣的對象
實驗結果:


第二種方法速度明顯慢于第一種,當運行次數達到一定次數后,堆內存溢出,符合實驗期望。

但是..溫喬一開始實驗時結果并不是這樣…而是

情況一:

時間明顯較短,甚至還有這樣的情況

情況二:

情況三:

出現這些情況的表面原因:
情況一:

    for(int i=0;i<1000000000;i++){
            String a1 = "wenqiao";
    }
    for(int i=0;i<1000000000;i++){
            String a2 = new String("wenqiao");
    }
    

最上面截圖的代碼中,在for循環外定義了很長的字符串數組用于存放每個字符串,而這三個都是for循環內部定義了局部變量。原因猜想: ①不明白為什么時間明顯縮短??希望有大神指導 ②堆內存沒有溢出:局部變量a1被存放在棧中,每次循環結束后,該引用生命到期,對應在堆內的字符串成為垃圾被回收

情況二:

    for(long i=0;i<1000000000;i++){
            String a1 = "wenqiao";
    }
    for(int i=0;i<1000000000;i++){
            String a2 = new String("wenqiao");
    }

情況三:

    for(long i=0;i<1000000000;i++){
            String a1 = "wenqiao";
    }
    for(long i=0;i<1000000000;i++){
            String a2 = new String("wenqiao");
    }
    

這兩種情況顯示:當i為long型基本變量時,代碼執行時間比int要久很多
原因猜想:
對long型變量進行操作時耗時比int久
實驗:
代碼:

    long i;
    for(i = 0 ;i < 1000000000;i++){
        
    }
    int j;
    for(j = 0 ;j < 1000000000;j++){
        
    }

結果

猜想:是因為long型數據大小為8bytes,而int為4bytes,其操作時對long型數據的計算更為復雜,所以用時更久,目前沒有更深的學習和了解!

歡迎各位大神評價和指導!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66871.html

相關文章

  • 我的WEB前端辛酸史

    摘要:在給老師做項目的這個期間,我也發現慕課網,然后便貪婪的在上面學習,其實現在看看上面的教學也是一些基礎,想要真的學到很多,必須做實際項目,遇到問題,然后去百度或者谷歌這個問題,看別人的博客中怎么教你解決。 前言:想當初我也是個無知騷年,學完學校的C語言基礎課程之后也就再也沒有什么想法了(期間還看了看JAVA,但是發現并不能夠學好,索性就放棄了),由于當時期末C語言程序答辯的時候,我自己仿...

    davidac 評論0 收藏0
  • 我的WEB前端辛酸史

    摘要:在給老師做項目的這個期間,我也發現慕課網,然后便貪婪的在上面學習,其實現在看看上面的教學也是一些基礎,想要真的學到很多,必須做實際項目,遇到問題,然后去百度或者谷歌這個問題,看別人的博客中怎么教你解決。 前言:想當初我也是個無知騷年,學完學校的C語言基礎課程之后也就再也沒有什么想法了(期間還看了看JAVA,但是發現并不能夠學好,索性就放棄了),由于當時期末C語言程序答辯的時候,我自己仿...

    jaysun 評論0 收藏0
  • 我的WEB前端辛酸史

    摘要:在給老師做項目的這個期間,我也發現慕課網,然后便貪婪的在上面學習,其實現在看看上面的教學也是一些基礎,想要真的學到很多,必須做實際項目,遇到問題,然后去百度或者谷歌這個問題,看別人的博客中怎么教你解決。 前言:想當初我也是個無知騷年,學完學校的C語言基礎課程之后也就再也沒有什么想法了(期間還看了看JAVA,但是發現并不能夠學好,索性就放棄了),由于當時期末C語言程序答辯的時候,我自己仿...

    Darkgel 評論0 收藏0
  • 渣渣為什么要看 ElasticSearch 源碼?

    摘要:當時自己在本地測試搭建集群后,給分配了另外一個任務就是去了解中的自帶分詞英文分詞中文分詞的相同與差異以及自己建立分詞需要注意的點。還有就是官網的文檔了,非常非常詳細,還有,版本的是有中文的官方文檔,可以湊合著看。 前提 人工智能、大數據快速發展的今天,對于 TB 甚至 PB 級大數據的快速檢索已然成為剛需,大型企業早已淹沒在系統生成的浩瀚數據流當中。大數據技術業已集中在如何存儲和處理這...

    Cciradih 評論0 收藏0

發表評論

0條評論

FingerLiu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<