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

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

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

    大夢想家

    5年開發工程師,2年實施經理,X年售前顧問,......
    數據加載中……
    尋求從事過Java桌面的應用的朋友解惑~
           最近在公司從事一個通用的數據查詢平臺的開發,是一個基于Eclipse-RCP的應用,項目現在基本進入改進和修正BUG階段。
        但是現在碰到了令人頭疼的問題,程序在測試人員的機器上跑上半個多小時,整個應用程序的內存會占到300m以上,如果是做頻繁的大數據查詢,內存漲的更快。
        我加了每分鐘調用一次System.gc()的線程,唯一的改觀是在Eclipse下面的內存進度顯示上,會出現小范圍的減少,但是從任務管理器中檢視應用程序的內存,還是居高不下~
           Java本身吃內存,我能理解,Eclipse-RCP也會加載大量的東西,我也能理解,大數據量的加載更可怕,我更能理解,但是無論怎么調用System.gc()都沒有什么反應,我就不能理解了~
          希望做過這方面的研究或者應用的朋友幫忙解答,或者談談經驗~也可以幫助我做一些改善~

    客戶虐我千百遍,我待客戶如初戀!

    posted on 2007-10-21 11:24 阿南 閱讀(1161) 評論(9)  編輯  收藏 所屬分類: Eclipse-RCP

    評論

    # re: 尋求從事過Java桌面的應用的朋友解惑~ 2007-10-21 12:00 zhrb

    System.gc()只是告訴GC,要收集垃圾了,但是GC并不一定會按照其要求執行垃圾收集的。事實上GC線程是一個優先級別低的線程,如果你的CPU總是處于繁忙狀態的話GC未必能運行。
    緩慢的話,可能有兩個原因:
    1.程序寫得不好,造成內存泄露。(沒錯,Java程序如果寫得不好也會造成內存泄露的)
    2.程序的架構可能有問題,可以采用一些緩存之類的技術。

    我也沒有實際經驗,你可以去newsmth.org的Java版上去咨詢一下,那邊高手多。最好詳細貼出你的問題,采用什么結構、技術、硬件資源、癥狀是什么。
      回復  更多評論    

    # re: 尋求從事過Java桌面的應用的朋友解惑~ 2007-10-21 12:10 千里冰封

    應該是你代碼的問題 ,很多對象都有引用指向它,你gc多少次也是沒有用的。
      回復  更多評論    

    # re: 尋求從事過Java桌面的應用的朋友解惑~ 2007-10-21 12:33 javazhai

    swt的圖片,字體等重型組件都是要特殊處理的,不然你的內在肯定是會漲暴的,調用gc是沒有用的。。。
      回復  更多評論    

    # re: 尋求從事過Java桌面的應用的朋友解惑~ 2007-10-21 12:56 BeanSoft

    是的 這也是 SWT 本身設計的一個弊病 自己釋放吧 所有資源都要釋放... 好像 JFace 有 ResourceManager 類.
      回復  更多評論    

    # re: 尋求從事過Java桌面的應用的朋友解惑~ 2007-10-21 13:08 BeanSoft

    對了, 呵呵, 這時候你就得用 JProfiler 這樣的工具來分析了, 可以看我做過的視頻:
    用 JProfiler4 調優 Weblogic 和 Tomcat 的視頻(原創)
    http://m.tkk7.com/beansoft/archive/2006/11/27/83767.html
    如果對象是 SWT 的多, 那你得考慮改進 SWT 的資源管理; 否則就是別處的代碼的 bug 了.
      回復  更多評論    

    # re: 尋求從事過Java桌面的應用的朋友解惑~ 2007-10-21 13:10 plankton13

    估計你的代碼問題,強制調用GC() ,會占用所有的線程資源, 效率不是很高。

    建議還是先看看代碼,然后確定問題。

      回復  更多評論    

    # re: 尋求從事過Java桌面的應用的朋友解惑~ 2007-10-21 16:22 mingj

    @javazhai
    同意
    嗯,我以前也看過這樣的文章
    字體占了太多的資源
      回復  更多評論    

    # re: 尋求從事過Java桌面的應用的朋友解惑~[未登錄] 2007-10-22 09:45 wzjin

    試用swing看看,有時候采用非java代碼內存回收很困難的。另外,你從數據庫中讀出的數據在不用的時候盡量要及時賦值為null,不要等它生命周期完,這塊其實是最占用內存的,你項目估計也是這問題。估計你修改以后再用JProfiler分析對比,很容易發現這點。
      回復  更多評論    

    # re: 尋求從事過Java桌面的應用的朋友解惑~ 2007-10-23 08:49 wing5jface

    同意字體,繪圖沒有釋放這一觀點.
    曾經的項目中的收銀模塊上線運行一年多沒有碰過這樣的問題.
    最近有2個RCP程序在VIA 800(低于賽揚666),256M環境裝了VNC等軟件在內18小時運行都順暢的.
      回復  更多評論    
    主站蜘蛛池模板: 久久福利资源网站免费看| 男女交性无遮挡免费视频| 久久免费观看国产精品88av| 亚洲人妻av伦理| 无码 免费 国产在线观看91| 五月婷婷亚洲综合| 农村寡妇一级毛片免费看视频| 亚洲av麻豆aⅴ无码电影| 有色视频在线观看免费高清在线直播| 免费国产美女爽到喷出水来视频| 亚洲AV成人精品日韩一区| 国产一级特黄高清免费大片| 国产成人亚洲精品无码AV大片| 免费一看一级毛片全播放| 国产va免费精品| 亚洲人成在线观看| 在线视频免费观看爽爽爽| 亚洲国产日韩精品| 国产精品久久香蕉免费播放| 日本永久免费a∨在线视频| 永久亚洲成a人片777777| 无码国产精品一区二区免费模式| 亚洲国产高清视频在线观看| 成人免费视频网址| 四虎影视久久久免费观看| 国产亚洲综合色就色| 亚欧在线精品免费观看一区| 亚洲日本一线产区和二线| 亚洲国产精品成人一区| 大地资源在线资源免费观看| 亚洲国产美女福利直播秀一区二区 | 亚洲A∨精品一区二区三区| 国产精品hd免费观看| 97亚洲熟妇自偷自拍另类图片 | 波多野结衣在线免费视频| 亚洲精品永久在线观看| 在线观看午夜亚洲一区| 18勿入网站免费永久| 精品在线视频免费| 亚洲色av性色在线观无码| 国产中文字幕免费|