performance ramdisk - 你如何加速Eclipse?




oxygen speed (25)

如果你使用Maven和ivy,請檢查他們的控制台,以防他們在構建期間處理垃圾。 我使用ivy,並且最重要的是,我有一些JAR文件(內部)以相同版本進行更改,所以它必須隨時進行鍛煉以獲取它們。

如果您已經在網絡驅動器上定義了項目,那麼在構建/讀取/寫入類型的過程中也會遇到延遲。

  • 禁用/卸載不需要的插件。

  • 親密的關係,你不需要

  • 關閉未使用的數據庫連接

你如何更快地使用Eclipse的體驗?

例如:我禁用了所有我不需要的插件(Mylyn,Subclipse,...)。

我沒有使用Mercurial的插件,而是將TortoiseHG配置為外部工具。


不要低估有一台快速的機器。 16-32 GB的內存, SSD和一個體面的處理器...和你在哪裡去。


我也調整了vmargs和東西。 但是真正在Windows上加速Eclipse的是反病毒軟件的“正確”配置。 您必須禁用按需掃描打包文件。 jar文件和許多與java相關的文件都使用PKZIP算法打包以騰出空間。 由於Eclipse使用大量的java文件,因此防病毒會嘗試單獨打開並掃描每一個文件。 因此,對於Windows平台:關閉打包文件的按需掃描,否則Eclipse將無法緩慢運行。 請記住,不幸的是,這使得你的系統弱化攻擊,大多數惡意軟件使用包裝。


還有另外一件事情可以在Windows和尤其是Linux上加速Eclipse - 將JVM放入RAM磁盤。

對於Windows,您可以使用Qsoft的商用RAM磁盤驅動程序

對於Linux,使用Internet上許多文章中描述的任何方法。 為RAM磁盤提供比JVM大10%的額外空間是非常重要的。

一探究竟。 它真的有所作為。


通過禁用標籤裝飾( Windows -> Preferences; General -> Appearance -> Label Decorations )以及啟動時禁用未使用的功能( Windows -> Preferences; General -> Startup and Shutdown ),可以獲得另一個性能提升。

您也可以通過根據您的JVM選擇不同的垃圾收集策略來獲得額外的性能。

如果你厭倦了重啟週期,你可以使用ZeroTurnaround的JavaRebel 。 這將縮短您花費在服務器/客戶端重新啟動上的時間。


此線程中的最佳實踐在ZeroTurnaround的免費Optimizer For Eclipse中實現。

它有什麼幫助?

  • 內存分配不足
  • 類驗證開銷
  • 過度的索引和歷史
  • 已過時或緩慢的JDK
  • Eclipse已過時
  • 冗長的構建和重新部署時間

有關更多詳細信息,請參閱RebelLabs中的這篇文章


在特殊情況下,性能不佳可能是由於損壞的h2或nwire數據庫造成的。 閱讀有關加快Eclipse PDT和nWire的五個提示以獲取更多信息。

在我工作的地方,我們依賴虛擬機來運行Debian 。 我在VM上安裝了另一個用於測試purpouse的Eclipse版本,但如果我運行其他Eclipse版本,這有時會產生衝突。 有兩個Eclipse版本共享的共享文件夾。 我不小心將Debian Eclipse安裝在後台運行一次,並給我腐敗的數據庫文件。


Eclipse會懶惰地加載插件,並且大多數常用插件(如Subclipse如果不使用插件,則不會執行任何操作。 在運行期間,它們不會減慢Eclipse的速度,它不會幫助您禁用它們。 事實上, Mylyn在正確使用時顯示出減少了Eclipse的內存佔用量。

我使用大量插件運行Eclipse,沒有任何性能損失。

  • 嘗試禁用您可能不需要的編譯器設置(例如,“參數”下的子選項永遠不會被讀取)。
  • 您使用的是哪個版本的Eclipse? 如果您一遍又一遍地升級它們,舊版本的速度會很慢,因為它們的插件文件夾充滿了重複的插件(具有不同的版本)。 這在3.4版本中不是問題。
  • 使用工作集。 他們比關閉項目更好,尤其是如果您需要隨時切換不同的項目。

這不僅是你需要用-Xmx開關增加的內存,它也是perm gen的大小 。 我認為這個問題在Eclipse 3.4中解決了。


對Eclipse速度影響最大的三個因素是:

  • 使用最新版本的Eclipse (2008年編寫本文時為3.4 Ganimede)
    請注意, DavidBalažic的comment (2014年7月)與六年前工作的標準相矛盾:

靛藍(3.7.2)SR2中的“相同”工作區在4秒鐘內加載,在開普勒SR2(4.3.2)中加載7秒,在Luna(4.4.0)中加載10秒。 所有這些都是Java EE捆綁包。 較新的版本有更多的捆綁插件,但這種趨勢仍然很明顯。 (通過“相同的”工作空間我的意思是:使用相同的(額外安裝的)插件,從版本控制檢出相同的項目)。

  • 使用最新的JDK啟動它(編寫時為1.7,這並不妨礙您在Eclipse項目中使用任何其他您想要的JDK進行編譯:1.4.2,1.5,1.6舊版本...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • 配置eclipse.ini有關完整的eclipse.ini,請參閱此問題

    -Xms128m
    -Xmx384m
    -XX:MaxPermSize=128m _# NOTE: this option is obsolete in Java 8, it will be ignored_
    -Xss2m
    [...]
    

Xmx參數是Eclipse獲得的內存量(簡單來說)。 使用-Xmx384m ,它獲得384 MB的RAM,使用-Xmx4G獲取4 GB等等。

注意:

  1. 參考jvm.dll有以下優點:

    • 啟動畫面越早提出。
    • Eclipse.exe在進程列表中而不是java.exe。
    • 防火牆:Eclipse想要訪問Internet而不是Java。
    • 窗口管理品牌問題,特別是在Windows和Mac上。

    但是,如果您嘗試將內存過高,它也會有一些缺點。

  2. Eclipse採用的默認內存是MaxPermSize和Xmx組合 。 總共512 MB,這對於1 GB內存計算機來說已經足夠了。


那麼,如果您使用Eclipse開發GWT應用程序,那麼這就是:

Eclipse中內存不足錯誤

還請記住將相同的VM參數添加到託管模式配置。


在Windows 8.打開控制面板。 找到Windows Defender。 轉到設置排除Spring / Eclipse和工作區的所有文件夾


-Xverify:none添加到您的eclipse.ini文件中。

它會大幅縮短Eclipse的啟動時間(在我的情況下為50%)。 這將告訴VM不要驗證它正在加載的所有.class文件。


還有一個竅門是禁用自動構建。


關閉所有未使用的開放項目。

嘗試在開發過程中關閉自動發布模式。


隨著最新的軟件(最新的Eclipse和Java)和更多的RAM,你可能需要

  • 刪除不需要的插件(並不都需要Eclipse的Mylyn和J2EE版本)
  • 不需要的驗證器
  • 禁用拼寫檢查
  • 關閉Java編輯器中未使用的選項卡(是的,它有助於減輕Eclipse的負擔)
  • 關閉未使用的項目
  • 禁用不需要的標籤聲明(SVN / CVS)
  • 禁用自動構建

reference:making-eclipse-ide-faster


雖然與Eclipse沒有直接關係:

如果您運行的是Windows 7(推測為Windows Vista),請確保在工作空間文件夾的文件索引處於默認位置(即主文件夾)時禁用該文件。 默認情況下,Windows會索引您的主文件夾中的所有內容,而這通常只是工作區的浪費。 (右鍵單擊資源管理器中的工作空間文件夾, 屬性 - > 高級 。)


確保您使用Sun JVM來運行Eclipse。

在Linux上,尤其是Ubuntu上,Eclipse默認安裝為使用開源GCJ,而GCJ的性能極差。 使用update-alternatives --config java切換到Sun JVM,以極大地提高Eclipse中的UI快速性。


限制打開的標籤數量時,我的性能有了相當大的提高(過去我經常打開30多個標籤)。 您可以讓Eclipse自動為您處理:

窗口 - > 首選項 - > 編輯 - >自動關閉編輯器

8個打開的標籤是>>符號出現之前的數量,所以我傾向於將它留在8。

打開更多選項卡時,最近最少訪問的選項卡將被關閉。

- >當所有編輯器臟或固定

如果它有未保存的修改,您可以提示保存和重用(選項卡將被關閉,將在其位置打開一個新的)。 或者你可以打開一個新的編輯器結束,從而增加打開標籤的數量(不顯眼的選擇)。

如果您想確保某些選項卡不會自動關閉,您可以將其固定。 這通過點擊圖釘圖標(工具欄中最右邊的圖標,使用“pin editor”作為tooltiptext)。


使用標準插件來增強Eclipse的唯一方法是為其提供更多內存,並且在某些情況下可以訪問更快的存儲空間/碎片整理硬盤驅動器。

除此之外,你可以做性能明智的事情不多:大多數標準插件沒有連續的運行時間成本,即使Mylyn相對較快。

升級到您計算機上支持的最新JVM也可能有所幫助。

有些人降級到較舊的Eclipse版本以獲得更好的性能。 使用Eclipse classic代替正式版本也可能是有意義的。


試試這個,它會提高性能:

清理索引 - {工作區路徑} .metadata.plugins \ org.eclipse.jdt.core清理歷史記錄 - {工作區路徑} .metadata.plugins \ org.eclipse.core.resources.history

清理上述文件夾不會影響項目文件。


感謝提示。 這些選項(上面提到)幫助了我很多:

視窗:

在eclipse.ini中增加內存和關於我更新的Java版本:

-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none

Linux / Ubuntu:

運用

update-alternatives --config java

                       **Tips for making Eclipse IDE Faster**

在使用小型項目時,Eclipse將運行得更快。 但是當你需要與大型項目合作時,你會因為速度而感到惱火。 即使擁有巨大的內存,你也不會對它的速度感到滿意。下面的步驟將幫助日食增加速度

  1. 啟動時通過windows-> preference-> General-> Startup和shutdown關閉一些插件,並確保在任何視圖中都不使用這些插件

  2. 禁用不太適合你的標籤裝飾,也可以幫助你獲得一些性能。 轉到Windows->首選項 - >常規 - >外觀 - >標籤 - >裝飾

  3. 關閉不需要的項目並使用工作集選項順利地從一組項目移動到另一組項目。

4.將會在eclipse安裝位置提供efugure eclipse.ini。

配置eclipse.ini應該基於你的RAM -Xms256m -Xmx512m -XX:PermSize = 512m -XX:MaxPermSize = 512M

查看http://wiki.eclipse.org/Eclipse.ini以獲取配置eclipse.ini的更多選項

  1. 不要在編輯器中打開大量標籤。 最好有大約20個標籤。 定期關閉未使用的選項卡。 要打開資源,我們總是可以使用ctrl + shift + R和ctrl + shift + T(java資源),而不是打開很多選項卡。在限制打開的選項卡數量時,我經歷了相當大的性能改進(在過去,我經常有30 +標籤打開)。 您可以讓eclipse自動為您處理: Window-> Preferences-> Editors->自動關閉編輯器8打開的選項卡是>>符號出現之前的量,所以我設置了14作為默認值。 打開更多選項卡時,最近最少訪問的選項卡將被關閉。 當所有編輯器臟或固定。 如果它有未保存的修改,您可以提示保存和重用(選項卡將被關閉,將在其位置打開一個新的)。 或者你可以打開一個新的編輯器結束,從而增加打開標籤的數量(不顯眼的選擇)。 如果您想確保某些選項卡不會自動關閉,您可以將其固定。 這通過點擊圖釘圖標(工具欄中最右邊的圖標,使用“pin editor”作為tooltiptext)。

  2. 轉到Windows - >首選項 - >驗證,並取消選中任何您不需要或不需要的驗證器

  3. 轉到Windows - >首選項 - >常規 - >外觀 - >並取消選中任何不想或不需要的動畫

  4. 轉到Windows - >首選項 - > Maven,並檢查不會自動更新依賴。


試試這些。 有兩種方法。

第一程序

請參閱這篇文章。

http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html

第二程序。

在終端中執行命令。

ramdisk

為Ubuntu提供更好的性能和快速響應。

Ramdisk是系統內存的一部分。 默認情況下,Ubuntu使用物理內存(RAM)的一半作為ramdisk,並將其安裝到其上

的/ dev / shm的

,它可以像正常的磁盤空間一樣使用(創建文件和文件夾並以更好的性能操作它們,而不是像存儲在硬盤上那樣)。 如果ramdisk使用RAM的一半以上,數據將被移入交換空間。 如果ramdisk使用較少,其餘的仍然可以做RAM做的事情。

設置虛擬盤的上限

如上所述,默認情況下,ramdisk可以使用RAM的一半。 如果您想更改上限,請按照以下步驟操作:

  1. 編輯你的優選編輯器編輯/ etc / fstab:

    gksudo gedit / etc / fstab

  2. 找到這條線並進行更改以使其看起來像這樣(如果不存在,請添加此行,並將512M更改為您喜歡的內容):

    tmpfs / dev / shm tmpfs默認值,大小= 512M 0 0

  3. 重新啟動或重新安裝

    的/ dev / shm的

將/ tmp掛載到ramdisk上

為了使其易於使用,您可以將目錄掛載到

/dev/shm

通過以下命令:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

mount --bind / dev / shm / tmp / tmp


關閉大綱視圖以加快編輯器之間的切換。
每次切換到其他選項卡或打開文件時,大綱視圖都必須更新,每次在我的機器上花費大約1秒鐘的時間。 這只是1秒,但如果你經常更換標籤,像我一樣,它會為你節省頭痛。


你有沒有試過在循環之外移動縮小步驟? 現在你有一個真正不需要的數據依賴。

嘗試:

  uint64_t subset_counts[4] = {};
  for( unsigned k = 0; k < 10000; k++){
     // Tight unrolled loop with unsigned
     unsigned i=0;
     while (i < size/8) {
        subset_counts[0] += _mm_popcnt_u64(buffer[i]);
        subset_counts[1] += _mm_popcnt_u64(buffer[i+1]);
        subset_counts[2] += _mm_popcnt_u64(buffer[i+2]);
        subset_counts[3] += _mm_popcnt_u64(buffer[i+3]);
        i += 4;
     }
  }
  count = subset_counts[0] + subset_counts[1] + subset_counts[2] + subset_counts[3];

你也有一些奇怪的鋸齒,我不確定是否符合嚴格的鋸齒規則。





eclipse performance