<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 宋針還 閱讀(334) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: av永久免费网站在线观看| 另类图片亚洲校园小说区| 香港a毛片免费观看 | 热99RE久久精品这里都是精品免费| 国产大片免费观看中文字幕| 亚洲一区二区无码偷拍| 午夜视频在线观看免费完整版| 国产精品亚洲四区在线观看| 成人爽A毛片免费看| 亚洲精品久久无码| www.亚洲精品.com| 成人无码视频97免费| 亚洲国产精品无码久久久不卡 | 人人爽人人爽人人片av免费| 狠狠亚洲狠狠欧洲2019| 精品亚洲永久免费精品| 亚洲精品mv在线观看 | 四虎影视永久免费观看地址 | 无码乱人伦一区二区亚洲| 亚洲免费观看网站| 在线亚洲午夜片AV大片| 日本一道高清不卡免费| 亚洲天堂免费在线视频| 亚洲国产精品VA在线看黑人| 久久久久久精品成人免费图片| 亚洲综合久久精品无码色欲| 亚洲午夜国产片在线观看| 香港a毛片免费观看| 亚洲色精品三区二区一区| 亚洲精品无码av天堂| 性色午夜视频免费男人的天堂| 亚洲伊人久久大香线蕉结合| 国产在线观看免费视频播放器| 91在线免费视频| 亚洲另类小说图片| 久久精品国产精品亚洲人人| **一级一级毛片免费观看| 国产av无码专区亚洲av毛片搜| 国产亚洲一区二区三区在线| 最新中文字幕免费视频| eeuss免费影院|