<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 宋針還 閱讀(328) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 亚洲av一综合av一区| 亚洲国产精品丝袜在线观看| 亚洲AV永久无码精品一百度影院| 国产精品久久久久久亚洲小说 | 亚洲黑人嫩小videos| 国内精品免费视频精选在线观看| 亚洲色自偷自拍另类小说| 久久精品国产99国产精品亚洲| 四虎成年永久免费网站| 亚洲精品国产福利一二区| gogo免费在线观看| 亚洲人成网77777色在线播放| a级毛片100部免费观看| 久久精品亚洲视频| 国产92成人精品视频免费| 中文字幕 亚洲 有码 在线| 女人毛片a级大学毛片免费| 国产精品亚洲专区无码WEB| 亚洲AV无码成H人在线观看| 久久九九免费高清视频| 久久久久亚洲AV成人无码网站 | 亚洲国产成人久久综合区| 免费毛片在线看不用播放器| 国产成人精品免费直播| 一级有奶水毛片免费看| 91亚洲精品视频| 免费高清在线影片一区| 亚洲国产精品成人精品软件| 在线免费观看毛片网站| 一级毛片高清免费播放| 中文字幕亚洲精品资源网| 免费观看男人免费桶女人视频| 丰满妇女做a级毛片免费观看| 亚洲高清在线视频| 四虎成人免费大片在线| 两个人看的www视频免费完整版| 亚洲成a人片7777| 国产成人毛片亚洲精品| 黄页网站在线看免费| eeuss草民免费| 国产成+人+综合+亚洲专|