<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    szhswl
    宋針還的個人空間

    一個測試程序來估算1M內存能夠緩存多少個對象,代碼如下:

     1 public void testSpike(){
     2  print("最大的內存為:" Runtime.getRuntime().maxMemory()/1024);
     3  print("總的內存為:" Runtime.getRuntime().totalMemory()/1024);
     4  print("==================================");
     5  long currMemory=Runtime.getRuntime().freeMemory();
     6  print("目前可用的內存為:" currMemory/1024);
     7  print("==================================");
     8  Map cache=new HashMap();
     9  for (int i = 0; i < 500000; i ) {
    10   MockBean bean=new MockBean();
    11   bean.setId(i);
    12   bean.setName("jerry" i);
    13   bean.setValue(i "jerry");
    14   cache.put(String.valueOf(i), bean);
    15   long tempMemory=Runtime.getRuntime().freeMemory();
    16   if((currMemory-tempMemory)/1024==1024){
    17    print("此時可用的內存為:" tempMemory/1024);
    18    print("此時緩存了:" i "個對象");
    19    break;
    20   }
    21  }
    22  print("==================================");
    23  cache.clear();
    24  long tempMemory=Runtime.getRuntime().freeMemory();
    25  print("目前可用的內存為:" tempMemory/1024);
    26  print("消耗的內存為:" (currMemory-tempMemory)/1024);
    27  print("==================================");
    28  Runtime.getRuntime().gc();
    29  tempMemory=Runtime.getRuntime().freeMemory();
    30  print("目前可用的內存為:" tempMemory/1024);
    31  print("消耗的內存為:" (currMemory-tempMemory)/1024);
    32 }
    33 
    34 private void print(String msg){
    35  System.out.println(msg);
    36 }
    37 


      結果大概是1M內存可緩存大概4479個對象,同時可以看到,在cache.clear后內存并沒有變化,因為gc是沒那么及時的,這個時候顯式的調用gc則會發現可用的內存量甚至比最初都多。

      當然,這里只是個簡單的測試,這里測試的也只是緩存一個非常簡單的bean對象,緩存的對象消耗的內存大小還需要根據這個對象中具體的內容而定,比如當緩存的是blob類型的字段的時候,可想而知,這個時候消耗的內存量絕對是不同的。

      這里只是建議大家在對系統性能做優化時最好根據需要緩存的內容做一個估算,設置好應用所需要的jvm的內存值,以便充分利用服務器的硬件資源。



    ---------------------------------------------------------------------------------------------------------------------------------
    說人之短,乃護己之短。夸己之長,乃忌人之長。皆由存心不厚,識量太狹耳。能去此弊,可以進德,可以遠怨。
    http://m.tkk7.com/szhswl
    ------------------------------------------------------------------------------------------------------ ----------------- ---------
    posted on 2007-12-10 21:04 宋針還 閱讀(326) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 美女视频黄频a免费观看| 久久99精品免费视频| 亚洲精品二区国产综合野狼| 亚洲高清视频一视频二视频三| 成人在线免费视频| 久久亚洲AV无码精品色午夜麻豆| 免费观看的av毛片的网站| 本免费AV无码专区一区| 亚洲伊人久久大香线蕉结合| www国产亚洲精品久久久日本| 无码免费一区二区三区免费播放| 亚洲乱码无人区卡1卡2卡3| 国产亚洲一区二区三区在线| 国产精品成人免费视频网站京东| 99久久免费国产精精品| 亚洲色大成网站WWW国产| 亚洲av无码不卡一区二区三区| 日韩毛片免费在线观看| 国产精品免费观看调教网| 精品免费AV一区二区三区| 噜噜噜亚洲色成人网站∨| 国内精品久久久久久久亚洲| 成人午夜18免费看| 午夜网站在线观看免费完整高清观看 | 好看的亚洲黄色经典| 天天干在线免费视频| 久久免费区一区二区三波多野| 国产亚洲男人的天堂在线观看| 亚洲经典在线观看| 免费精品国产自产拍在线观看图片| 曰韩无码AV片免费播放不卡| 国产成人精品日本亚洲专区6| 国产国拍精品亚洲AV片 | 亚洲国产韩国一区二区| 在线A亚洲老鸭窝天堂| 又粗又黄又猛又爽大片免费| 福利免费观看午夜体检区| 99久久99久久免费精品小说| 三年片在线观看免费| 一级一看免费完整版毛片| 国产成人亚洲精品91专区高清|