我要啦免费统计

          微藍(lán)領(lǐng)域

          我的學(xué)習(xí)檔案館
          posts - 19, comments - 57, trackbacks - 0, articles - 57
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Eclipse 啟動運行速度調(diào)優(yōu)

          Posted on 2007-08-06 10:24 hilor 閱讀(2578) 評論(0)  編輯  收藏 所屬分類: eclipse
          Eclipse 啟動運行速度調(diào)優(yōu)


          提高 JAVA IDE 的性能的JVM開關(guān)

          我的本本是IBMR60 內(nèi)存1G,eclipse 3.2.1 + myeclipse 5.5.1 速度還不錯。

          運行參數(shù)如下:
          eclipse.exe -vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M

          --------------

          JVM 提供了各種用于調(diào)整內(nèi)存分配和垃圾回收行為的標(biāo)準(zhǔn)開關(guān)和非標(biāo)準(zhǔn)開關(guān)。其中一些設(shè)置可以提高 JAVA IDE 的性能。
          注意,由于 -X (尤其是 -XX JVM)開關(guān)通常是 JVM 或 JVM 供應(yīng)商特定的,本部分介紹的開關(guān)可用于 Sun Microsystems J2SE 1.4.2。

          以下設(shè)置在大多數(shù)系統(tǒng)上將產(chǎn)生比工廠更好的設(shè)置性能。
          -vmargs - 表示將后面的所有參數(shù)直接傳遞到所指示的 Java VM。

          -Xverify:none - 此開關(guān)關(guān)閉Java字節(jié)碼驗證,從而加快了類裝入的速度,并使得在僅為驗證目的而啟動的過程中無需裝入類。此開關(guān)縮短了啟動時間,因此沒有理由不使用它。

          -Xms24m - 此設(shè)置指示 Java 虛擬機(jī)將其初始堆大小設(shè)置為 24 MB。通過指示 JVM 最初應(yīng)分配給堆的內(nèi)存數(shù)量,可以使 JVM 不必在 IDE 占用較多內(nèi)存時增加堆大小。

          -Xmx96m - 此設(shè)置指定 Java 虛擬機(jī)應(yīng)對堆使用的最大內(nèi)存數(shù)量。為此數(shù)量設(shè)置上限表示 Java 進(jìn)程消耗的內(nèi)存數(shù)量不得超過可用的物理內(nèi)存數(shù)量。對于具有更多內(nèi)存的系統(tǒng)可以增加此限制,96 MB 設(shè)置有助于確保 IDE 在內(nèi)存量為 128MB 到 256MB 的系統(tǒng)上能夠可靠地執(zhí)行操作。注意:不要將該值設(shè)置為接近或大于系統(tǒng)的物理內(nèi)存量,否則將在主要回收過程中導(dǎo)致頻繁的交換操作。

          -XX:PermSize=20m - 此 JVM 開關(guān)不僅功能更為強(qiáng)大,而且能夠縮短啟動時間。該設(shè)置用于調(diào)整內(nèi)存"永久區(qū)域"(類保存在該區(qū)域中)的大小。因此我們向 JVM 提示它將需要的內(nèi)存量。該設(shè)置消除了許多系統(tǒng)啟動過程中的主要垃圾收集事件。SunONE Studio 或其它包含更多模塊的 IDE 的用戶可能希望將該數(shù)值設(shè)置得更高。
          下面列出了其它一些可能對 ECLIPSE 在某些系統(tǒng)(不是所有系統(tǒng))上的性能產(chǎn)生輕微或明顯影響的 JVM 開關(guān)。盡管使用它們會產(chǎn)生一定的影響,但仍值得一試。

          -XX:CompileThreshold=100 - 此開關(guān)將降低啟動速度,原因是與不使用此開關(guān)相比,HotSpot 能夠更快地將更多的方法編譯為本地代碼。其結(jié)果是提高了 IDE 運行時的性能,這是因為更多的 UI 代碼將被編譯而不是被解釋。該值表示方法在被編譯前必須被調(diào)用的次數(shù)。

          -XX:+UseConcMarkSweepGC -XX:+UseParNewGC - 如果垃圾回收頻繁中斷,則請嘗試使用這些開關(guān)。此開關(guān)導(dǎo)致 JVM 對主要垃圾回收事件(如果在多處理器工作站上運行,則也適用于次要回收事件)使用不同的算法,這些算法不會影響整個垃圾回收進(jìn)程。注意:目前尚不確定此收集器是提高還是降低單處理器計算機(jī)的性能。

          -XX:+UseParallelGC - 某些測試表明,至少在內(nèi)存配置相當(dāng)良好的單處理器系統(tǒng)中,使用此回收算法可以將次要垃圾回收的持續(xù)時間減半。注意,這是一個矛盾的問題,事實上此回收器主要適用于具有千兆字節(jié)堆的多處理器。尚無可用數(shù)據(jù)表明它對主要垃圾回收的影響。注意:此回收器與 -XX:+UseConcMarkSweepGC 是互斥的。

          我的機(jī)器是512MB的內(nèi)存
          下面是我的eclipse啟動參數(shù):eclipse.exe -vmargs -Xverify:none -Xms64M -Xmx256M -XX:PermSize=20M  -XX:+UseParallelGC

          -----

          By BeanSoft:
          我的電腦是1G內(nèi)存, 有一次內(nèi)存不足了... MyEclipse 就推薦我使用一個啟動參數(shù), 現(xiàn)在我的啟動參數(shù)是:


          eclipse.exe -vmargs -Xverify:none -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M -XX:+UseParallelGC

          MyEclipse 推薦的運行參數(shù):

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 莫力| 留坝县| 华宁县| 漳浦县| 瓮安县| 英山县| 得荣县| 来宾市| 潮州市| 罗江县| 施甸县| 兰州市| 福泉市| 鄂托克旗| 游戏| 瑞安市| 湟中县| 监利县| 万年县| 辽阳市| 明溪县| 贵南县| 甘南县| 子洲县| 肃宁县| 深圳市| 萨嘎县| 和林格尔县| 施甸县| 乌拉特前旗| 庆云县| 永顺县| 云安县| 龙陵县| 平昌县| 仙桃市| 武义县| 辽中县| 宽甸| 孝昌县| 吉安县|