Eclipse'i nasıl hızlandırabilirsiniz?


1274

Eclipse ile deneyimi nasıl daha hızlı hale getirebilirsiniz?

Örneğin: İhtiyacım olmayan tüm eklentileri devre dışı bırakıyorum (Mylyn, Subclipse,…).

Mercurial için bir eklenti kullanmak yerine TortoiseHG'yi harici bir araç olarak yapılandırıyorum .


40
Daha fazla (başka bir 4GB) RAM takın. Biraz ciddiyim. Eclipse, 3GB Windows 7 kutusunda iyi çalışır. Daha az hafıza ile çok sıcak değil.

10
Sürüm kontrolü, devre dışı bırakılacak son eklenti seçimim olurdu. Çalışma alanını dosya sistemi ile senkronize tutmak söz konusu olduğunda Eclipse'in hala biraz güvenilmez olduğunu gördüm. Mevcut eklentilerden daha iyi VC araçları istemekten dolayı sizi suçlamıyorum, ancak daha önce bu alanda Eclipse tarafından ısırıldım.
Kelly

82
Buradaki cevaplar Eclipse başlangıç ​​zamanımı 20 saniyeden 4
saniyeye düşürdü

4
Eclipse Juno, editörler vb. Gibi pek çok kişi için süper yavaştı. Yamaları yükleme talimatları için wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation adresine bakın .
vertti

3
Eklentiler olmadan benim için hala süper yavaş. Başlangıç ​​zamanı çok kötü değil, ancak dosya referanslarını veya herhangi bir şeyi güncellemesi gerektiğinde, makul olmayan bir şekilde uzun sürüyor. Ayrıca otomatik tamamlama için bazen gecikiyor.
sudo

Yanıtlar:


445

Tutulma hızı için en etkili üç faktör şunlardır:

  • Kullanma Eclipse son sürümünü (2020 yılında yazının yazıldığı 2020-03)
    Not olduğunu David Balazic 'ın comment (Temmuz 2014) çelişen altı yıl önce çalıştığı kriterleri:

Indigo (3.7.2) SR2'deki "aynı" çalışma alanı 4 saniyede, Kepler SR2'de (4.3.2) 7 saniyede ve Luna'da (4.4.0) 10 saniyede yüklenir. Hepsi Java EE paketleridir. Daha yeni sürümlerde daha fazla eklenti var, ancak yine de trend açık. ("aynı" çalışma alanı ile demek istediğim: aynı (ek olarak yüklenen) eklentiler kullanıldı, aynı projeler sürüm kontrolünden kontrol edildi).

  • En son JDK ile başlatma (yazma sırasında Java 14, Eclipse projenizde istediğiniz herhangi bir JDK ile derlemenizi engellemez: 1.4.2, 1.5, 1.6 daha eski ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Eclipse.ini dosyasını yapılandırma ( tam bir eclipse.ini için bu soruya bakın )

    -Xms512m
    -Xmx4096m
    [...]
    

XmxArgüman (basit terimlerle) Eclipse alacak bellek miktarıdır. İle -Xmx4096m4 GB RAM vb.


Not:

  1. Jvm.dll'ye başvurmanın avantajları vardır:

    • Açılış ekranı daha erken geliyor.
    • Eclipse.exe, java.exe yerine işlem listesinde.
    • Güvenlik Duvarları: Eclipse, Java yerine İnternet'e erişmek istiyor.
    • Özellikle Windows ve Mac'te pencere yönetimi marka bilinci oluşturma sorunları.

9
Jvm.dll eşdeğeri diğer işletim sistemlerinde ne olurdu?
Daniel Rucci

15
@ Dan: wiki.eclipse.org/… : " jvm.dllPencerede, libjvm.so'nix platformlarında".
VonC

2
@Dan: Do ile karıştırarak değil libjava.so: Açık Linux libjava.sobağlıdır libjvm.so, fakat tersi doğru değildir: $ readelf -d libjava.so Dynamic segment at offset 0x208a8 contains 25 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]: kütüphane bu tür bilgileri içeriyorsa, ld.soyükleyecektir libjvm.sootomatik olarak bir süreç yükler libjava.so.
VonC

1
@ -Vm argümanı verilmediğinde, Windows'ta jvm.dll ve varsayılan olarak diğer işletim sistemlerinde platform varsayılan kitaplığı (örn. Libjvm.so) kullanılır; VonC tarafından yayınlanan bağlantıya göre "Ama hafızayı çok fazla zorlamaya çalışırsanız bazı dezavantajları olabilir . "
Drupad Panchal 28:30

3
"Eclipse son sürümünü kullanarak" - Benim durumumda tam tersi. Indigo (3.7.2) SR2'deki "aynı" çalışma alanı 4 saniyede, Kepler SR2'de (4.3.2) 7 saniyede ve Luna'da (4.4.0) 10 saniyede yüklenir. Hepsi Java EE paketleridir. Asla sürümlerde daha fazla eklenti yoktur, ancak yine de eğilim açıktır. ("aynı" çalışma alanı ile demek istediğim: aynı (ayrıca yüklü) eklentiler kullanıldı, aynı projeler sürüm kontrolünden kontrol edildi)
David Balažic

268

Ekle -Xverify:nonesizin için eclipse.ini dosyası.

Eclipse başlangıç ​​zamanınızı önemli ölçüde azaltacaktır (daha fazla değilse benim durumumda% 50). Bu, VM'ye yüklediği tüm .class dosyalarını doğrulamamasını söyleyecektir.

Şunu düşünün: Bir Üretim Sisteminde Bayt Kodu Doğrulamasını Asla Devre Dışı Bırakma (yorumlarda belirtildiği gibi)


4
Evet, işe yarıyor! Bu seçeneği ekledikten sonra RAD'ım çok daha hızlı yükleniyor.
jobinbasani

3
Bunu ekledim ve VM başlatıldığında hata oluştu Belirtilen uyumsuz minimum ve maksimum yığın boyutları belirlendi
adamwong246 20:12

48
Sınıf doğrulamanın amacı nedir? Başlangıçta devre dışı bırakırsak, Eclipse bunu ne zaman yapma şansı bulur?
Ken Russell

15
@RajkumarMasaniayan sınıf doğrulaması, çalıştırılacak kodun JVM'yi kandırmaya çalışmamasını sağlayan adımdır.
Thorbjørn Ravn Andersen

9
Sınıf doğrulamasını devre dışı bırakırsanız, açıktan yararlanan herhangi bir Java sınıfı Java sanal makinesinden (JVM) kaçabilir ve kullanıcı hesabınız olarak istediği kodu yürütebilir. Genel olarak, güvenliğiniz JVM sınırlamasına bağlıysa, doğrulamayı devre dışı bırakmayın. Ancak, Eclipse eklentilerinin dosya sistemine yeni dosyalar yazabileceğini ve doğrulama sırasında bile çok sayıda saldırı yüzeyine sahip tüm yürütülebilir dosyaları başlatabileceğini düşünüyoruz. Sonuç olarak, Eclipse ile sınıf doğrulamasının etkinleştirilmesinin güvenliğinizi gerçekten geliştirmediğini düşünüyorum.
Mikko Rantalainen

121

Git Windows'un -> Tercihler -> Doğrulama ve işaretini kaldırın herhangi validatorsistediğiniz veya ihtiyacınız yoktur.

Eclipse 3.7 için Windows -> Tercihler -> Genel -> Başlatma ve Kapatma'yı kullanırsınız .


86

Eclipse'i çalıştırmak için Sun JVM'yi kullandığınızdan emin olun.

Linux'ta, özellikle Ubuntu'da, Eclipse, performansı önemli ölçüde düşük olan açık kaynak GCJ'yi kullanmak için varsayılan olarak yüklenir. update-alternatives --config javaEclipse'deki UI gizliliğini büyük ölçüde iyileştirmek için Sun JVM'ye geçmek için kullanın .


5
Şimdiye kadar, Sun Java 7'den çok farklı olmayan openjdk-7'yi yükleyebilirsiniz.
QUIT - Anony-Mousse

3
Hayır, Çöp Toplama, Open ve Oracle'da oldukça yavaştır. Bunun nedeni algoritmalardaki patent sorunlarından kaynaklanmaktadır.
Mark Lopez

21
@MarkLopez Bunun için yetkili bir kaynağa bağlantı ekleyebilir misiniz?
Thorbjørn Ravn Andersen

IBM JVM, birçok durumda Sun JVM'den daha iyi performans gösterdi ... zamanlar değişmiş olabilir!
MikeW

Günümüzde (2017 yılı) OpenJDK 8 ile Eclipse çalıştırıyor java -versionolmalısınız ( böyle bir şey söylemelisiniz openjdk version "1.8.0_131"). OpenJDK 9'un birçok görev için daha düşük performansa (daha yüksek gecikme) neden olduğunu düşünüyorum.
Mikko Rantalainen

50

Mevcut kullanımda olmayan tüm açık projeleri kapatın.

Geliştirme sırasında otomatik yayınlama modunu kapatmayı deneyin.


3
Bu numarayı öteki öğrendim. Açılmamış olanı kapatmak (çalışma alanımda yaklaşık 20-30 tane olmalı) hemen fark edilebilir bir fark yarattı.
tunaranch

49

İpuçları için teşekkürler. Bu seçenekler (yukarıda belirtilmiştir) bana çok yardımcı oldu:

Pencereler:

Bellek artışı ve eclipse.ini dosyasındaki güncellenmiş Java sürümüm ile ilgili:

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

Ayrıca, hız için optimizasyon yaptığımız için , JVM'nin kullanılmasına izin verilen maksimum bellek miktarıyla başlamasını sağlayan -Xmsdeğere ayarlamak -Xmx.

Linux / Ubuntu:

kullanma

update-alternatives --config java

1
XmX'i neden 512m'ye ayarladınız?
IgorGanapolsky

Komutunuzu Ubuntu'da çalıştırmak aşağıdakileri sağlar: "Yapılandırılacak bir şey yok."
IgorGanapolsky

@Igor, yığın alanı boyutu ( -XmX) sisteminizin belleğine bağlıdır. Soruyu sorduğumda 512M, eski WinXP netbook'um için optimize edilmiş değerdi. Daha fazla
bilgiyi

Güncelleme alternatiflerini çalıştırmak istedim --config java. Bu Eclipse.ini ile ilgili değildir
IgorGanapolsky

"Yapılandırılacak bir şey yok." her şeyin yolunda olduğu anlamına gelir.
Mateng

47

Başka bir performans artışı, etiket süslemelerini ( Windows -> Preferences; General -> Appearance -> Label Decorations) devre dışı bırakarak ve başlangıçta kullanılmayan yetenekleri ( ) devre dışı bırakarak elde edilebilir Windows -> Preferences; General -> Startup and Shutdown.

Ayrıca JVM'nize bağlı olarak farklı bir çöp toplama stratejisi seçerek ek performans elde edebilirsiniz.

Yeniden başlatma döngülerinden bıkmışsanız , ZeroTurnaround'un JavaRebel yazılımını kullanabilirsiniz . Bu, sunucu / istemci yeniden başlatmalarına harcanan süreyi kısaltacaktır.


8
OpenSource alternatifini arıyorsanız JavaRebel yerine DCE VM'yi deneyin. - ssw.jku.at/dcevm
KrishPrabakar

Başlatma ve Kapatma ipucunu beğendim.
Christophe Roussy

1
Hangi dekoratörlerin saklanabileceğini gösteren bir liste verirseniz, bu cevap daha yararlı olacaktır. Benim için bu en azından SVN ve bazı hata dekoratörleri.
SPRBRN

DCE VM "Not: En son Java sürüm 1.6 güncellemesi 26, DCE VM ile uyumlu değildir. Tüm eski Java 1.6 sürümleri desteklenir."
aliopi

(İ bir kez yaptım ve bakın vb git etiketler gibi bazı önemli bilgileri kayıp olarak değil blindfoldedly kaldır süslemeleri için dikkatli olun stackoverflow.com/questions/50861795/... )
JavaTec

40

Eclipse ile doğrudan ilgili olmasa da:

Windows 7 (ve muhtemelen Windows Vista) çalıştırıyorsanız, öğeleriniz varsayılan yerde (ana klasörünüz) ise çalışma alanı klasörünüzün dosya dizinini devre dışı bıraktığınızdan emin olun. Windows varsayılan olarak ana klasörünüzdeki her şeyi dizine ekler ve normalde çalışma alanınız için sadece bir israftır. (Explorer'daki çalışma alanı klasörünü sağ tıklayın, Özellikler -> Gelişmiş .)


Bu teknik tüm sistem diskine ve diğer sürücülere bile genişletilebilir. Yeni kurulumdan sonra bunu yapmak en iyisidir, çünkü daha fazla dosyanız varsa işlem daha uzun sürebilir. Genel sekmesinin altındaki "Bu sürücüdeki dosyaların, dosya özelliklerine ek olarak içeriğinin dizine eklenmesine izin ver" seçeneğinin işaretini kaldırarak, hedeflediğiniz sürücüyü sağ tıklayın. Uzun zaman alabilen ancak sonunda verimli bir özyinelemeli süreç başlayacaktır. (Çok farklı olmasına rağmen, bu tekniği Linux'ta "noatime" ve "nodiratime" seçeneğiyle bir dosya sistemi kurmakla karşılaştırırdım. Bu da bir mucize yapabilir.)
Csaba Toth

Normalde pencerelerde gömülü arama işlevini kullanmamanız dışında genel olarak dizinleyiciyi açık bırakmanızı öneririm. Çalışma alanı için kapatmak iyi olabilir.
Elveda SE

31

Virüs tarayıcılarını devre dışı bırakın veya en azından herhangi bir virüs tarayıcısını okuma erişiminde JAR dosyalarını taramayacak şekilde yapılandırın.


28

Eclipse eklentileri tembel olarak yükler ve Subclipse gibi en yaygın eklentiler bunları kullanmazsanız hiçbir şey yapmaz. Çalışma süresi boyunca Eclipse'i yavaşlatmazlar ve bunları devre dışı bırakmanıza yardımcı olmaz. Aslında, Mylyn doğru kullanıldığında Eclipse'nin bellek ayak izini azalttığı gösterilmiştir.

Eclipse'i hiçbir performans cezası olmadan tonlarca eklenti ile çalıştırıyorum.

  • Belki de ihtiyacınız olmayan derleyici ayarlarını devre dışı bırakmayı deneyin (örn. "Parametresi altındaki alt seçenekler asla okunmaz).
  • Hangi Eclipse sürümünü kullanıyorsunuz? Eski sürümlerin tekrar tekrar yükseltirseniz yavaş olduğu biliniyordu, çünkü eklenti klasörleri yinelenen eklentilerle şişirilmiş (farklı sürümlerle). 3.4 sürümünde bir sorun değil.
  • Çalışma setleri kullanın. Projeleri kapatmaktan daha iyi çalışırlar, özellikle de her zaman proje setleri arasında geçiş yapmanız gerekiyorsa.

Sadece -Xmx anahtarıyla artırmanız gereken bellek değil, aynı zamanda perm gen boyutu . Bu sorunun Eclipse 3.4'te çözüldüğünü düşünüyorum.


27

Hem Windows hem de özellikle Linux'ta Eclipse'yi gerçekten hızlandıran başka bir şey daha var - JVM'yi RAM diskine yerleştiriyor.

Windows için Qsoft'un ticari RAM disk sürücüsünü kullanabilirsiniz .

Linux için Internet'teki çok sayıda makalede açıklanan yöntemlerden herhangi birini kullanın. RAM diskine JVM boyutundan% 10 daha büyük ek alan sağlamak önemlidir.

Bunu kontrol et. Bu gerçekten bir fark yaratıyor.


6
Açıklayabilir misin? Target / bin klasörünü ramdiske koymak mı istiyorsunuz?
nafg

4
Jmd veya JDK dizininin tüm içeriğini ramdisk'inize yükledikten sonra kopyalamanız yeterlidir. Eclipse.ini dosyasında ramdisk üzerinde -vm <yolunun jdk yolunu> /jre/bin/server/jvm.dll (windows) veya linv için jvm.so parametresini eklersiniz
Darko Miletic

5
Jvm sürekli olarak önbellekten temizlenmediği sürece, makul miktarda ram içeren bir linux makinesinde nasıl bir fark olabilir? Sayfaları fs önbelleğine yüklemek için yalnızca a grep -rveya belki de kullanamaz vmtouchmısınız?
KarlP

3
1.) Çünkü Linux takas algoritması mükemmel değil. 2.) Java performansını diğer alanlardaki performans için feda eder.
David Balažic

3
Ubuntu'nun artık / dev / shm'de yerleşik bir RAM sürücüsüne sahip olduğunu unutmayın. JDK'nızı oraya önyüklemede kopyalayabilirsiniz. % 20-30 performans artışı.
Dominic Cerisano

21

Bir ton bellek -Xmxveriyorum ( onu başlatan komuta bir anahtar ekleyin ) ve bırakmayı ve yeniden başlatmayı önlemeye çalışıyorum - En kötü gecikmeleri başlangıçta buluyorum, bu yüzden çok fazla RAM vermek çökmeden önce daha uzun süre devam etmemi sağlıyor dışarı.


7
verebileceğin tüm koçunu ver. açgözlü ve varsayılan (<100 meg) epik olarak yetersiz
Kent Fredric

20

En son yazılım (en son Eclipse ve Java) ve daha fazla RAM ile birlikte,

  • İstenmeyen eklentileri kaldırın (hepsi Eclipse'in Mylyn ve J2EE sürümlerine ihtiyaç duymaz)
  • istenmeyen doğrulayıcılar
  • yazım denetimini devre dışı bırak
  • Java editöründe kullanılmayan sekmeleri kapat (evet Eclipse yükünü azaltmaya yardımcı olur)
  • kullanılmayan projeleri kapat
  • istenmeyen etiket bildirimini devre dışı bırak (SVN / CVS)
  • otomatik oluşturmayı devre dışı bırak

Referans: yapma-Tutulma-ide-hızlı


Yani temelde tavsiye Eclipse'ın çoğunu kapatmak mı?
UncaAlby

14

Ayrıca vmargs ve şeyler ayarladım. Ancak Windows'da Eclipse'yi gerçekten hızlandıran şey, antivirüs yazılımının "uygun" yapılandırmasıdır. Paketlenmiş dosyaların isteğe bağlı taranmasını devre dışı bırakmanız gerekir. jar dosyaları ve java ile ilgili birçok dosya boş alan için PKZIP algoritması ile paketlenmiştir. Eclipse tonlarca java dosyası kullandığından, bir antivirüs her birini ayrı ayrı açmaya ve taramaya çalışır. Windows platformu için: paketlenmiş dosyaların isteğe bağlı taramasını kapatın, aksi takdirde Eclipse alışılmadık derecede yavaş olacaktır. Lütfen bunun ne yazık ki devre dışı bırakılmasının sisteminizi saldırılara karşı zayıflattığını, kötü amaçlı yazılımların çoğunun paketleyicileri kullandığını unutmayın.


3
Microsoft Security Essentials'da Eclipse, Java ve Javac exes'i beyaz listeye eklemek gerçekten en büyük farkı yarattı. Başlatma ~ 3 dakikadan 30 saniyeden az sürdü.
CPrescott

2
Bu çok iyi bir fikir, bugünlerde Windows yüklemelerimde yalnızca Microsoft Security Essentials'ı kullanıyorum. Beyaz liste, paketlenmiş içeriklerin taranmasını kapatmaktan çok daha iyidir, çünkü kötü amaçlı yazılım yükü de bu biçimde gelir.
Csaba Toth

14

Performansı artırmak ve farklı eklentiler arasındaki çakışmayı azaltmak için çalışma zamanında hangi özelliklerin yükleneceğini yapılandırmak için bir eklenti uyguladım.

Eclipse'inize Android geliştirme araçları, C / C ++ geliştirme araçları, PHP , SVN , Git ve ClearCase eklentileri gibi birçok özellik yüklemiş olabilirsiniz . Bu nedenle Eclipse ağırdır ve çok fazla hafızaya sahiptir ve bazıları sıklıkla kullanılmaz.

Böylece, aracımı Android, Git ve Base Eclipse gibi farklı çalışma zamanı politikaları oluşturmak için kullanabilirsiniz, diğeri C / C ++, SVN ve Eclipse içerir. Bir dahaki sefer Eclipse, yalnızca Android ve Git'i içeren politikayı kullanıyorsanız belirtilen özellikleri yükler.

Denemek ve bana geribildirim vermek için bekliyoruz. :)

Bu aracın adı Equinox Advanced Configurator'dır .


14

Düşük çizilmemesi hızlı bir makineye sahip olmaktır. 16-32 GB RAM, SSD ve iyi bir işlemci ... ve işte oraya who0o0om.


4
Bu konu başlığı "Tutulmayı Hızlandırma" ile ilgilidir. Bu nedenle, IDE kodunu optimize etme önerinizin burada herhangi bir yardımda olduğundan şüphe ediyorum. İyi bir performans için en son sisteme ihtiyacınız olmadığını kabul ediyorum. Bunu iddia etmedi. Yedek dizüstü bilgisayarım (ana dizüstü bilgisayarıma bir şey olması durumunda), 8 GB RAM'e ve 100 dolar için 60GB SSD'ye yükselttiğim bir Core 2 Duo ile 2008 MacBook (Pro olmayan). Bununla birlikte, bu, macOS High Sierra ve Eclipse PDT'yi iyi bir performansla çalıştıran 10 yıllık bir kutu. Standart 2GB RAM ve HDD ile durum böyle olmayacak.
Vardumper

iroybot, kesinlikle haklısın. Konu, son kullanıcının Eclipse geliştiricilerinin inanılmaz derecede verimsiz kodların ilgisiz kabulü ile nasıl mücadele edebileceğiyle ilgilidir. BTW, NetBeans'i denediniz mi? 2GB RAM ve HDD'de güzel çalışır.
UncaAlby

13

Bir numara daha, otomatik derlemeleri devre dışı bırakmaktır.



13

Oluşturma yolunuzu yapılandırmaya çalışın. Kod tamamlama, tüm proje klasörünüzden geçmesi gerekiyorsa çok fazla bellek kullanır.

  • Projenize sağ tıklayın ve tercihleri ​​seçin.
  • Derleme yolu ayarınızı seçin ve proje klasörünüzü kaldırın.
  • Ardından yalnızca kaynak kodunuzu ve kitaplık kodunuzu içeren klasörleri ekleyin.

13

Açık sekmelerin sayısını sınırlarken performansta önemli bir iyileşme yaşadım (geçmişte sık sık 30'dan fazla sekme açtım). Eclipse'in bunu sizin için otomatik olarak halletmesine izin verebilirsiniz:

Pencere -> Tercihler -> Editörler -> editörleri otomatik olarak kapat

8 açık sekme >> işareti görünmeden önceki tutardır, bu yüzden 8'de bırakma eğilimindeyim.

Daha fazla sekme açılırken, en son erişilen sekmeler kapatılır.

-> Tüm editörler kirli veya sabitlenmiş olduğunda

Kaydedilmemiş değişiklikler varsa kaydetmek ve yeniden kullanmak isteyebilirsiniz (sekme kapatılacak, yerine yeni bir tane açılacaktır). Ya da yeni bir editör sonu açabilir ve böylece açık sekme miktarını (göze batmayan seçim) artırabilirsiniz.

Bazı sekmelerin otomatik olarak kapanmamasını istiyorsanız, bunları sabitleyebilirsiniz. Bu, raptiye simgesini (araç çubuğundaki en sağdaki simge, araç ipucu metni olarak "raptiye düzenleyici" ile) tıklayarak.


7

Windows> Tercihler> Genel'de kullanılmayan tüm seçenekleri devre dışı bıraktım ve performans üzerinde büyük bir olumlu etkisi var, sekmeleri değiştirirken tutulma hala yavaş, belleği artırmak istemiyorum, ancak kaydırma sırasında çok daha hızlı. İpuçları için teşekkürler.


6

Bunu da deneyin, performansı artıracaktır:

dizinleri temizleme - {çalışma alanı yolu} .metadata.plugins \ org.eclipse.jdt.core temizleme geçmişi - {çalışma alanı yolu} .metadata.plugins \ org.eclipse.core.resources.history

Yukarıdaki klasörlerin temizlenmesi proje dosyalarını etkilemez.


6
                       **Tips for making Eclipse IDE Faster**

Küçük projelerle çalışırken tutulma daha hızlı çalışacaktır. Ancak büyük bir projeyle çalışmak zorunda olduğunuzda, hızı ile tahriş olacaksınız. Büyük bir RAM ile bile hızından memnun olmayacaksınız.Aşağıdaki adımlar, tutulmanın hızını artırmasına yardımcı olacaktır.

  1. Windows -> tercih -> Genel -> Başlatma ve kapatma seçeneklerine giderek başlangıçta bazı eklentilerin istenmeyen etkinleştirilmesini kaldırın ve bu eklentileri görünümlerinizden hiçbirinde kullanmadığınızdan emin olun

  2. Sizin için daha az kullanılan etiket süslemelerini devre dışı bırakmak, bazı performanslar elde etmenize de yardımcı olacaktır. Git > Dekorasyon - Windows> tercihi-> Genel-> Appearance-> Etiket

  3. İstenmeyen projeleri kapatın ve bir proje grubundan diğerine sorunsuz bir şekilde geçmek için çalışma kümesi seçeneğini kullanın.

  4. Eclipse kurulu konumunda bulunacak eclipse.ini dosyasını yapılandırın.

   Configuring eclipse.ini should be based on your RAM
   -Xms256m
   -Xmx512m
   -XX:PermSize=512m
   -XX:MaxPermSize=512M

Ayrıca eclipse.ini'yi yapılandırmak için daha fazla seçenek için http://wiki.eclipse.org/Eclipse.ini adresine bakın.

  1. Editörde çok sayıda sekmeyi açık tutmayın. Yaklaşık 20 sekme olması daha iyi. Kullanılmayan sekmeleri düzenli olarak kapatın. Kaynağı açmak için, her zaman çok sayıda sekme açmak yerine ctrl + shift + R ve ctrl + shift + T (java kaynağı) kullanabiliriz. + sekmeler açık). Tutulmanın bunu sizin için otomatik olarak halletmesine izin verebilirsiniz: Pencere-> Tercihler-> Editörler-> kapateditörler otomatik olarak 8 açık sekme >> işareti görünmeden önceki tutardır, bu nedenle 14'ü varsayılan değerim olarak ayarladım. Daha fazla sekme açılırken, en son erişilen sekmeler kapatılır. Tüm editörler kirli veya sabitlenmiş olduğunda. Kaydedilmemiş değişiklikler varsa, kaydet ve yeniden kullan komutunu verebilirsiniz (sekme kapatılacak, yerine yeni bir tane açılacaktır). Veya yeni bir editör sonu açıp açık sekme miktarını (göze batmayan seçim) artırabilirsiniz. Bazı sekmelerin otomatik olarak asla kapanmamasını istiyorsanız, bunları sabitleyebilirsiniz. Bu, raptiye simgesini (araç çubuğundaki en sağdaki simge, ipucu metni olarak “raptiye düzenleyici” ile) tıklayarak.

  2. Git > Tercihler - - Pencereler> Doğrulama ve herhangi doğrulayıcılarını işaretini kaldırın istemediğiniz veya gerek.

  3. Git Windows'un -> Tercihler -> Genel -> Görünüm -> ve işaretini herhangi bir animasyon istemediğiniz veya gerek.

  4. Adresine git Windows'un -> Tercihler -> Maven ve çek 'otomatik güncelleme yok bağımlılıkları' .



5

Eğer kullanırsanız Maven ve sarmaşık , konstrüksiyonlar sırasında işlemeyi zorlamaları durumunda konsollarını kontrol edin. Ivy kullanın ve bunun üzerine aynı sürüm ile değişen belirli JAR dosyaları (iç) var, bu yüzden onları getirmek için her zaman egzersiz gerekir.

Bir ağ sürücüsünde yansıttığınızı belirlediyseniz, oluşturma / okuma / yazma işlemlerinde gecikme yaşarsınız.

  • İhtiyacınız olmayan eklentileri devre dışı bırakın / kaldırın.

  • İhtiyacınız olmayan bakış açısı

  • Kullanılmayan veritabanı bağlantılarını kapat


5

Özel durumlarda, kötü performans bozuk h2 veya nwire veritabanlarından kaynaklanabilir. Eclipse PDT ve nWire'ı hızlandırmak için beş ipucunu okuyunDaha fazla bilgi için .

Çalıştığım yerde Debian'ı çalıştırmak için bir sanal makineye bağımlıyız . VM'leri test etmek için başka bir Eclipse sürümü yükledim, ancak diğer Eclipse sürümü çalışıyorsa bu bazen çakışmalar oluşturur. Eclipse sürümlerinin her ikisinin de paylaştığı paylaşılan bir klasör vardır. Ben yanlışlıkla bir kez arka planda çalışan Debian Eclipse kurulumunu bıraktı ve bu bana bozuk veritabanı dosyaları verdi.


5

Windows 8'de. Denetim masasını açın. Windows Defender'ı bulun. Ayarlara git Bahar / Eclipse ve çalışma alanınız olan tüm klasörleri hariç tutun


Ayrıca bulut "eclipse.exe" işlemini de hariç tutabilirsiniz.
StaticBR

5

Eclipse.ini dosyasını bellek kullanımı için yapılandırmanın dışında. "Başlatma ve kapatma seçenekleri" ile yapılandırdım. Tutulmam şimdi hızla yanıp sönüyor.

resim açıklamasını buraya girin


Bazı ayrıntılar ilgi çekicidir: Bu eklentiler ne zaman etkinleştiriliyor? İlk kullanımda mı yoksa manuel olarak etkinleştirilmesi mi gerekiyor ve çalışan bir örneğin ömrü boyunca kurulumunuzda kullanılamıyor musunuz? Otomatik olarak yapılıyorsa, eklenti ilk kullanıldığında gecikmeler tanınır mı?
Thorsten Schöning

@ ThorstenSchöning - Bu eklentiler varsayılan olarak etkindir. Tercihlerinize göre dilediğiniz zaman manuel olarak etkinleştirebilir ve devre dışı bırakabilirsiniz. Yukarıdaki seçenekle, eklentilerinizi kaldırmayacağınızı, ancak başlangıçta onları devre dışı bıraktığınızı, böylece tutulmanın hızlı yükleneceğini lütfen unutmayın.
Alex

4

Eclipse'i standart eklentilerle hızlandırmanın tek gerçek yolu, daha fazla bellek vermek ve bazı durumlarda daha hızlı bir depolama alanına / birleştirilmiş sabit sürücüye erişmektir.

Bunun ötesinde performans açısından yapabileceğiniz pek bir şey yok: çoğu standart eklentinin sürekli çalışma süresi maliyeti yok, hatta Mylyn nispeten hızlıdır.

Makinenizde desteklenen en son JVM'ye yükseltme de yardımcı olabilir.

Bazı insanlar daha iyi performans elde etmek için eski Eclipse sürümlerine geçerler. Resmi sürümler yerine Eclipse classic'i kullanmak da mantıklı olabilir.


P2 tarafından yönetilen eklentileri manuel olarak kaldırmanız önerilmez, ancak düzenli bir eklenti temizliği, özellikle birden fazla geliştiriciyle kopyalanan ve paylaşılan bir ana tutulma yapılandırmanız varsa, performansı ve postalanabilirliği büyük ölçüde geliştirir. Bu durumda, yapılandırmalarını senkronize etmek için herkese güvenmek yerine ana eclipse kurulumunu arşivlemek daha iyidir. bkz. stackoverflow.com/questions/221476/…
FKorning

4

Bunları dene. İki yol var.

İlk Prosedür

Bu makaleye bakın.

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

İkinci Prosedür.

Terminalde komutu yürütün.

ramdisk

Ubuntu için daha iyi performans ve hızlı yanıt almak için.

Ramdisk sistem belleğinin bir parçasıdır. Ubuntu varsayılan olarak ramdisk olarak fiziksel belleğin (RAM) yarısını kullanır ve

/ Dev / shm

normal disk alanı gibi kullanılabilir (dosyalar ve klasörler oluşturun ve sabit diskte depolandıklarından daha iyi performansla değiştirin). Ramdisk RAM'in yarısından fazlasını kullanıyorsa, veriler takas alanına taşınır. Ramdisk daha az kullanırsa, kalan RAM hala ne yapar.

Ramdisk'in üst sınırını ayarlama

Yukarıda belirtildiği gibi, ramdisk varsayılan olarak RAM'in yarısını kullanabilir. Üst sınırı değiştirmek istiyorsanız, aşağıdaki adımları izleyin:

  1. Favori düzenleyiciniz tarafından / etc / fstab öğesini düzenleyin:

    gksudo gedit / etc / fstab

  2. Bu satırı bulun ve böyle görünmesi için değiştirin (yoksa bu satırı ekleyin ve 512M'yi istediğiniz gibi değiştirin.):

    tmpfs / dev / shm tmpfs varsayılanları, boyut = 512M 0 0

  3. Yeniden başlatın veya yeniden monte edin

    / Dev / shm

Ramdisk üzerine / tmp bağla

Kullanımı kolaylaştırmak için bir dizini

/dev/shm

aşağıdaki komutları kullanarak:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

bağlama - bağlama / dev / shm / tmp / tmp


Ubuntu 15.4 en az 8 gb ram varsa bu çok iyi bir şey. Bu işlemden sonra diğer programlarım daha hızlı hale geliyor. Çok
teşekkürler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.