<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://www.tkk7.com/szhswl
    ------------------------------------------------------------------------------------------------------ ----------------- ---------
    posted on 2007-12-10 21:04 宋針還 閱讀(326) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 亚洲人xxx日本人18| 久久亚洲精品成人AV| 黄色网址大全免费| 国产成人一区二区三区免费视频| 色偷偷亚洲女人天堂观看欧| h片在线免费观看| 亚洲一区二区三区久久| 色播精品免费小视频| 2017亚洲男人天堂一| 国产福利免费观看| 老司机福利在线免费观看| 亚洲国产成人精品91久久久| 一级做α爱过程免费视频| 自拍偷自拍亚洲精品情侣| 99久久免费国产精精品| 亚洲天天在线日亚洲洲精| 久久久久久国产精品免费无码| 亚洲精品中文字幕麻豆| 免费做爰猛烈吃奶摸视频在线观看| 亚洲码欧美码一区二区三区| 国产伦一区二区三区免费 | 色吊丝最新永久免费观看网站 | 亚洲av成人片在线观看| 亚洲AV无码之日韩精品| 在线观看免费播放av片| 亚洲卡一卡2卡三卡4麻豆| 日日AV拍夜夜添久久免费| 一区二区三区免费精品视频| 亚洲国产精品久久久久婷婷老年| 国产成人免费高清激情视频| 免费在线观看亚洲| 亚洲国产成人私人影院| 午夜视频在线观看免费完整版| 一级毛片免费在线播放| 亚洲网站免费观看| www.亚洲精品| 4虎1515hh永久免费| 成a人片亚洲日本久久| 亚洲国产精品自在线一区二区| 免费无码又爽又刺激聊天APP| 久久成人永久免费播放|