Netbeans performansı nasıl artırılır?


110

Netbeans'in daha hızlı yüklenmesini ve çalışmasını sağlamanın gerçek bir yolu var mı?

Çok yavaştır ve bir süredir kod yazdığınızda daha da kötüleşir. Tüm RAM'imi yiyor.


Bir Windows makinesindeyim, özellikle Windows Server 2008 Datacenter Edition x64, 4 Gb RAM, 3Ghz Core 2 Duo işlemci, vb. X64 JDK kullanıyorum. NOD32 Antivirus'ü kullanıyorum çünkü benim için makine performansının en iyisi.

Görev Yöneticisi'nde netbeans.exe yalnızca 20 Mb'den, java.exe'den 600Mb'den fazla göstermez.

Projem bir J2EE web uygulaması, 500'den fazla sınıf, sadece proje kütüphaneleri dahil değil (harici). Ve yavaş dediğimde 3, 4, 5 dakika veya daha fazla Netbeans dondu demek istiyorum.

Hata uyarıları, svn durumu ve daha fazlası gibi dosyaların durumunu almak için tüm dosyaları okuması gerekiyorsa projem Netbeans için çok büyük mü? Tüm bunları devre dışı bırakabilir miyim? Yalnızca bir dosyayı açtığımda tarayacak şekilde ayarlamak mümkün mü?

CPU kullanımım normalde tüm araçlarım açıkken yüzde 30'dur, yani Netbeans, MS SQL Manager, Notepad, XMLSpy, Task Manager, Delphi, VirtualBox. Netbeans, sanallaştırılmış sistemlerimden daha fazla RAM tüketiyor.

Linux'ta, aynı makinede (Ubuntu 8.04 x64) Windows'taki kadar yavaştır.

Netbeans ekibinin başlatma hızını artırdığı doğrudur, ancak açıldığında TÜMÜNÜ önbelleğe almaya başlar.

Yüksek bellek kullanımını ve diğerlerini ayarlamak için bazı JVM parametrelerini kullandım: "C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled

Ama yine de yavaş.


Sorununuzu daha iyi çözmemize yardımcı olacak birkaç soru :-) Bize ne kadar RAM'iniz olduğunu söyleyebilir misiniz? Hangi işletim sistemi? TaskManager, Netbeans için ne gösteriyor? Projelerinizin kaç sınıfı var? Yavaş dediğinizde bize dakika, saniye cinsinden verebilir misiniz?
anjanb

Makinenizin sesi yeterince güçlü. Benimkinden çok daha hızlı ve net fasulyeleri güzel bir hızda çalıştırabiliyorum. Akla gelen tek şey 64 bit işletim sistemi kullanıyor olmanızdır. 64 bit Java JDK kullanıyor musunuz?
s3v1

(-1) Netbeans'in hangi sürümünü kullanıyorsunuz, ne kadar RAM'iniz var, işletim sisteminiz nedir, kaç tane netbeans eklentisi yüklediniz.
Andrei Ciobanu

Makineniz güçlü ve kesinlikle cpu / ram ile sınırlı değil. Modern bilgisayarlar çoğunlukla G / Ç sınırlıdır, bu nedenle hdd parametrelerinizi (kuyruk) kontrol etmelisiniz. düzenleme: bir cevap göndermek yerine sorunuzu düzenlemelisiniz.
atamanroman

VS veya tutulma gibi diğer IDE'ler normal çalışıyor mu?
atamanroman

Yanıtlar:


56

NetBeans veya Eclipse IDE'niz çok fazla bellek kullanıyor gibi göründüğünde soruna çok basit bir çözüm :

  1. Kullanmadığınız eklentileri devre dışı bırakın.
  2. üzerinde çalışmadığınız projeleri kapatın.

Linux Mint ve Ubuntu kutumda Netbeans 7.0 ile benzer bir sorunla karşı karşıyaydım. Netbeans> 700 MiB alanı ve% 50-80 CPU kullanıyordu. Sonra biraz temizlik yapmaya karar verdim. Yüklü 30 eklentim vardı ve çoğunu kullanmıyordum. Bu yüzden kullanmadığım eklentileri devre dışı bıraktım, devre dışı bıraktığım kocaman bir 19 eklenti. artık bellek 400+ MiB'ye kadar kullanıyor ve CPU 10'a kadar ve maksimum% 50'ye kadar kullanıyor.

Artık hayatım çok daha kolay.


4
Çalışmadığınız projeleri kapatmak için +1. Netbeans, açılan her proje için bir dizin tutar.
Luis Lobo Borobia

@LuisLoboBorobia Farklı mı? Kullanılmayan eklentileri Devre Dışı Bırak veya Kaldır?
SaidbakR

Eklenti, örneğin dosya değişikliklerine dayalı olarak kaynak yoğun bir şey yapıyorsa, kesinlikle etkileyecektir. Kaynak kodu versiyonlama ile yapılan izleme gibi. Kullanılmayan eklentileri etkinleştirmezdim.
Luis Lobo Borobia

Tam olarak emin değilim, ancak genel performansı etkilemesi gerektiğini düşünüyorum. Örneğin, sadece gerçekten kullandığım eklentilere sahibim ...
Ravish

Diğer projelerimi kapattıktan sonra intellisense umduğum kadar çabuk oldu! Teşekkür ederim dostum!
Daedalus

51

Dikey olarak ölçeklendirebildiğiniz sürece NB kurulumunuzu optimize etmek için zaman harcamayın: bir SSD (ve genel olarak daha hızlı donanım) edinin.

Ayrıca:

  • Anti virüs yazılımınıza tüm ilgili klasörler için bir istisna ekleyin (örn. Proje dizini, temp dizin) (veya daha iyisi, ondan kurtulun).
  • Projeleriniz için ağ sürücülerini kullanmayın
    • ev sürücünüzün yerel olup olmadığını kontrol edin
    • IDE'nizin yerel olmayan klasörler kullanıp kullanmadığını kontrol edin (örneğin %AppData%)

29
Kısmen katılmıyorum. Çalışma dizüstü bilgisayarımda 8GB RAM, 256GB SSD, core i5 CPU var ve hadoop ile büyük projem var IDE o kadar yavaş ki IDEA'ya geçmeyi düşünüyorum. Xms, PermSize'ı ikiye katlamayı, çöp toplayıcıyı değiştirmeyi ve birkaç ayar eklemeyi denedim ve şimdi Netbeans iyi durumda! Ekliyorum: Dsun.java2d.d3d = false -J-XX: + UseConcMarkSweepGC -J-XX: + CMSClassUnloadingEnabled -J-XX: + CMSPermGenSweepingEnabled. Değişir. SSD de iyidir, büyük RAM'dir, ancak hepsi IDE performansı için değildir. Bence, varsayılan ayarlar, birçok kitaplığın ayrıştırılması gereken daha büyük projeler için kötüdür.
SlovaN

Bu tamamen projenizin boyutuna bağlıdır. Ortalama projelerde, hızlı donanım (GÇ odaklı) ve AV yapılandırması, VM parametreleriyle uğraşmaktan daha fazlasını kazanır. Ancak bu, BÜYÜK projeler için farklı olabilir.
atamanroman

Harika, çok teşekkürler! Sadece proje klasörlerimi antivirüsümde hariç tutarak derlemek için gereken zamanı 2'ye böldüm.
Julien R.

Benim için şimdilik yardımcı olan yapılandırma dosyasına -J-Xmx256m ekledim. Bol miktarda ram'ım var, bu yüzden aslında onu 512'ye ayarladım Ubuntu 18 Seçenekler hakkında bilgi için iyi bir yer: performance.netbeans.org/howto/jvmswitches/index.html
Kyle Coots

Evet, IDEA'ya geçmek bir seçenektir. Ayrıca Netbeans 5.5'in "hızın arttığını" da duydum FWIW reddit.com/r/java/comments/1en9ac/…
rogerdpack

24
  • En son Netbeans'i indirin
  • İhtiyacınız olmayan tüm eklentileri kaldırın.
  • Java'nın en son sürümünü kullanın

- en son NetBeans şu anda 6.9.1 - en son JDK 1.6.0 yapı 21
OliBlogger

1
SSD'niz varsa ve normal HDD'lerle bile çok az veya hiç performans kazanımı sağlamazsa, asla birleştirmemelisiniz.
Firze

nasıl yani? ancak şimdi birleştirme, Windows 7 ve üstü gibi modern işletim sistemi tarafından otomatik olarak yapılır.
Korkunç noktalı virgül

1
@Dreadedsemicolon Modern işletim sistemleri, birleştirme ve geçmişte kalan şeyler gerektirmeyen bir dosya sistemi kullanır.
durduvakis

21

NetBeans'in biraz daha hızlı yüklenmesi / çalışması için aşağıdaki JVM seçeneğini kullanabiliriz.

JVM Seçeneği: -J-Xverify:none

  • bu seçenek, JVM'ye sınıf yükleme sırasında bayt kodunu doğrulamamasını söyler ve gereksiz sınıfların önceden yüklenmesini önler.

Nasıl ayarlanır:

Dosyayı düzenleyin C:\Program Files\NetBeans <version>\etc\netbeans.conf (başka bir konuma yüklediyseniz NetBeans kurulum klasörünüzü kontrol edin)

  • Yazan satırı bul

    netbeans_default_options = "..."

  • Seçeneği -J-Xverify:noneseçenekler listesine ekleyin .

  • NetBeans'i yeniden başlatın.


10
İçin bir Google araması yaptım Xverify:noneve ilk 4 sonucun 3'ü bunun asla ayarlanmaması gerektiğini söylüyor. JVM hakkında hiçbir şey bilmiyorum ve bunun ne kadar doğru olduğunu bilmiyorum, ancak bu yorumu burada insanlara gerçekte ne yaptığını araştırmadan körü körüne kopyalayıp yapıştırmamaları için bir uyarı olarak bırakmak
Andy

15

Git, Subversion, Local History, Spell checker ve diğer kullanılmayan eklentileri devre dışı bırakın


1
bunların çoğu gerçekten performansı o kadar kötü vurmuyor, ayrıca gitten kurtulmak benim için hayır. Aslında iş günleri arasında ağ fasulyelerini asla kapatmamaya çalışıyorum, bu yüzden her seferinde yükleme işlemini beklemek zorunda kalmayacağım.
svarog

5

Windows 7 kullanıyorum. NetBeans kısayoluna sağ tıklamayı, Özellikler'e gitmeyi ve Hedef'teki Kısayol sekmesine ekleyin -J-Xmx1024m -J-Xms256m.

Bu, JVM'nin bellek kullanımını ayarlar. Xmx maksimum iken Xms minimum değerdir.

Bu, hedef metin alanının değeridir:

"C:\Program Files\NetBeans 7.1\bin\netbeans.exe" --jdkhome "C:\Program Files\Java\jdk1.6.0_10" -J-Dorg.netbeans.modules.php.dbgp.level=400 -J-Xmx1024m -J-Xms256m

Bu özelliği eklediğim için NetBeans'ım çok hızlı çalışıyor!

Burada Daha Fazla Referans'ı denemenin başka bir yolu

In etcsenin altında dizine Netbeans-Home, düzenleme dosya netbeans.confdosyası. -Xmsve -Xmx artırılmalı programınızın derlenmesine izin veren değerlere .

netbeans.conf dosyasındaki talimatlar :

# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically.
# You can find these values in var/log/messages.log file in your userdir.
# The automatically selected value can be overridden by specifying -J-Xmx or
# -J-XX:MaxPermSize= here or on the command line.

Değerleri netbeans_default_options dizesine yerleştirin. Misal :

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true  -J-Dsun.awt.disableMixing=true -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Nimbus"

Bellek pencerelerini hızlandırmak / boşaltmak için ne yapılmalı:

  1. Windows Update'i devre dışı bırakın:

    • Görev Yöneticisi'ni açın, Hizmetler sekmesini açın, Windows Update'i devre dışı bırakın:

Kazanma güncellemesini devre dışı bırak

  1. Ctrl + Tuşuna basın R ve yazınServices.msc ve enter tuşuna basın.
    • Göre sırala Startup Type
    • Çalıştıran 3. partiden (Windows olmayan) Hizmetler'i seçin Automatic, Sağ tıklayın, tıklayın Propertiesve başlangıç ​​türünü değiştirinManual

Hizmetler

  • StatusKullanılmadığını düşündüğünüz (3. taraf) uygulamadaki hizmetleri sıralayın ve durdurun

2
Bu ne yapar? Lütfen bazı açıklamalar da yapınız.
Starx

1
Bu, JVM'nin bellek kullanımını ayarlar. Xmx maksimum iken Xms minimum değerdir. Bu ince ayarın ne kadar iyi çalıştığını bilmiyorum (yeni keşfettim), ancak belli ki değerleri donanımınıza uyarlamalısınız.
Thibault Witzig

4

Kurumsal bir Windows makinesi mi? Eğer öyleyse agresif virüs tarayıcıları modern IDE'leri gerçekten yavaşlatabilir. Çok fazla CPU veya disk okuma kullanan işlemler için görev yöneticinizi kontrol edin.


10
Bir şirket bilgisayarında virüs tarayıcılarını devre dışı bırakmak, performansı artırmak için gerçekten bir seçenek değildir.
Stroboskop

4

Herkes, Sun'ın Windows için Java Sanal Makinesi'nin paylaşılan bellek kullanmadığını unutmamalıdır. Bu, sanal makinenize ne kadar çok yığın verirseniz, kendi kendine o kadar fazla bellek tutacağı anlamına gelir. Daha fazla yığının avantajı, daha az çöp toplama ve belki de çalıştırdığınız Java uygulamasının daha hızlı performans göstermesidir, ancak dezavantajı, diğer uygulamalarınızın çalışacak daha az belleğe sahip olması ve sisteminizin bundan dolayı daha yavaş hissedebilmesidir.


2
Daha fazla yığın aslında daha fazla gc "dünyayı durdurma" zamanı anlamına gelir, çünkü gc "çöp" nesneleri için tüm yığını taramak zorundadır. Bu, farklı bir gc kullanılarak aşılabilir.
Vincent

3

Ayrıca diskinizi birleştirin. Netbeans, bir biçimde veya başka bir şekilde önbellek oluşturma konusunda çok agresif. Çoğu, başlangıç ​​zamanını etkileyebilecek bir noktada diske kalır. Virüs tarayıcıları (özellikle Symantec), Masaüstü arama motorları ve diğer müdahaleci G / Ç ürünleri performansı büyük ölçüde düşürebilir.

Netbeans'ın zaman zaman ölçülü olabileceğini ve performansının neredeyse aynı özelliklere sahip iki makine arasında büyük ölçüde değişebileceğini fark ettim. İş makinem korkunç bir performans sergiliyor ve bazen kullanılamıyor, ancak ev makinemde kullandığımda yıldırım hızında (çoğu durumda daha büyük projelerde).


aslında iş yerinde PC'yi çılgına çevirdi, ağ fasulyelerine gerçekten bir şey yapmadı, gerçi her şeyi daha hızlı yaptı
svarog

3

İşte G1 GC'yietc/netbeans.conf kullanmak için netbeans seçeneklerim ve diğer bazı iyileştirmeler.

netbeans_default_options = "- J-sunucu -J-Xss4m -J-Xms256m -J-Xmx512m -J-XX: PermSize = 256m -J-Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.Quartz = true - J-Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J-Dsun.zip.disableMemoryMapping = true -J-Xverify: none -J-XX: + UseG1GC -J-XX: + TieredCompilation - J-XX: + AggressiveOpts -J-Dswing.aatext = true -J-Dawt.useSystemAAFontSettings = lcd -J-Dorg.netbeans.editor.aa.extra.hints = true "

Yazı tipi ayarları (swing.aatex ve aşağıdakileri) isteğe bağlıdır - ihtiyaç duyduğunuz veya kaldıracağınız şekilde ayarlayın.

Bu ayarlar net fasulyelerimi çok artırıyor!


2

Kurumsal bir makinede ise - önbelleklerin ağda depolanmadığından emin olun


2

Netbeans başlatma ve geliştirme sürelerini iyileştirmek için (bu sırayla) yapmanız gerekenler:

  1. Yeterli boş RAM olduğundan emin olun belleğine (64 bit sistemimde 4 GB Windows yeterlidir)
  2. SSD satın alın , başlatma süresi ve derleme süresinde büyük fark yaratır (proje derleme sürem 60 saniyeden 6 saniyeye çıkar!)
  3. Dikkat edin virüs tarayıcı onlar ölçüde rasgele dosya erişim yavaşlatabilir, (olduklarından emin .java ve .class dosyaları tarama yok olun!)
  4. Elinize alabileceğiniz en hızlı işlemciyi satın alın.

Zor yüklenmesinin ana nedeni, HDD hızıdır. Ve bir SSD satın almak bir çözüm olabilir, ancak NetBeans'i hızlandırmanız gerektiğinde bir sürü para harcamanız gerektiğinde iyi değildir. Geri kalanı söylediğin şeyden önemli değil. 8 GB Ram, i7 quadro'm var ve virüs tarayıcım yok çünkü Linux üzerindeyim ve yine de çok yükleniyor. + Linux ext4'te NTFS'den daha hızlı yüklenir ve kurulur ... HDD'm 5400 rpm'ye sahip, sorun bu.
Lilian A. Moraru

Ancak soru yükleme süresiyle sınırlı değildi, bir Linux sistemi için de değildi. Ve gerçekten RAM'in önemli olmadığını düşünüyorsanız, Netbeans'i 1GB makinede çalıştırmayı deneyin. Her neyse, SSD kullanmak her şeyin daha hızlı yüklenmesini sağlar, sadece Netbeans değil, bu benim şimdiye kadarki en iyi yatırımımdı.
Kdeveloper

Kdevelop - bahsettiğiniz şeyler genel ... bence kullanıcılar netbeans.conf dosyalarını optimize etmeli ve sonra yazım denetimi gibi istenmeyen eklentileri kaldırmalı.
MarcoZen

2

Netbeans'ın bu kadar yavaş olmasıyla aynı sorunu yaşadım, ancak SVN eklentisini devre dışı bıraktıktan sonra artık çok daha iyi. Bunun yardımcı olabileceğini düşünüyorum.

İyi şanslar


Windows kullanıyorsanız: Netbeans'teki SVN eklentisini devre dışı bırakabilir ve ardından deponuzu senkronize etmek için Tortoise'ı kullanabilir misiniz? Bu çözümde gerçek bir seçenek görüyorum, çünkü commit işlemi her zaman diğer tüm girdileri bloke ediyor.
Mateng

kaplumbağa yerine colab uygulamasını tercih ettim .... ama sonra hız benim için hala aynı.
gumuruh

Yazım Denetleyicisini kaldırmak, netbeans.conf adımını tamamladıktan sonra twig şablonları önemli bir adımdır! Ama sempony çerçevesini kaybedeceksiniz !!!
MarcoZen

2

Bu benim için çalışıyor:

netbeans_default_options = "- J-client -J-Xverify: yok -J-Xmx1024m -J-Xss2m -J-Xms256m -J-XX: PermSize = 32m -J-Dnetbeans.logger.console = true -J-ea -J- Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics UseQuartz = true -J-Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J-Dsun.zip.disableMemoryMapping = true - J-Dplugin.manager.check.updates = false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install = yes "

İçindeki ayarlar etc/netbeans.conf.



2

Aşağı yukarı ayrıntılı bir açıklama, NetBeans neden bu kadar sık ​​yavaşsa makalede bulunabilir:

NetBeans performansınızı artırın

İlk. NetBeans'in diskinizde gerçekte ne yaptığını kontrol edin. Mac'te şu komutu verebilirsiniz:

  sudo fs_usage | grep /path/to/workspace

Benim özel durumumda artık var olmayan bir dizine sahibim, ancak NetBeans her zaman klasöre erişmeye çalışıyor:

  14:08:05 getattrlist /path/to/workspaces/pii 0.000011 java

Birçok kez, birçok kez tekrarlandı. Benzer bir sorununuz varsa, NetBeans önbellek klasörünüzü buradan silerek düzeltin:

   ~/.netbeans/6.8/var/cache

NetBeans.app hala çok fazla disk G / Ç oluşturuyorsa. Subverison klasörlerine ve svncache'ye erişip erişmediğini kontrol edin.

Subversion özelliklerini config dosyası ile devre dışı bırakmak zorunda kaldım:

  ~/.netbeans/VERSION/config/Preferences/org/netbeans/modules/versioning.properties 

bir satır ekleyin:

  unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER  

KAYNAK: Netbeans forumları

IMHO, esas olarak eksik dosya veya klasörler ve svncache'nin neden olduğu çok sayıda disk G / Ç ile ilgilidir.


Ne yazık ki, bu bağlantı şu anda kesildi.
Chris Forrence

Önbellek temizleme talimatları benim için işe yaramadı, bu işe yaradı: NetBeans'te Önbellek nasıl temizlenir .
brasofilo

2

.Netbeans Homefolder'ınızı bir Ramdisk'e ve Netbeans'e koyun, inanılmaz hızlı olacak.

Ubuntu 16.04'ümde, her Tuşa Basmanın bir HDD okuma veya yazma eylemine neden olduğunu tespit ettim. Ramdisk kullanmamın nedeni yeterli. Biraz olumlu yan etki olarak HDD'm şu anda (artık tickclickrrickrrrticktick yok) ve daha uzun ömürlü.


2

Son kez NetBeans'imin neden yavaş çalıştığını araştırmaya karar verdim.

16GB ram ve 3.5GHz 8 Core İşlemcili PC çalıştırıyorum. CPU kullanımım yaklaşık% 5-20, bellek% 40'ın altında ancak NetBeans, garajda sakladığım 15 yaşındaki bilgisayarımdan daha yavaş.

Bu konuyu bulduktan ve http://wiki.netbeans.org/FaqSlowNetBeans üzerinden geçtikten sonra inceledikten sonra, NetBeans'in sağ alt köşesinde, durdurmaya çalıştıktan sonra "Taranıyor ..." yazan bir çubuk gördüğümü fark ettim ve hiçbir şey olmuyor "Tarama ..." nın ne yaptığına daha fazla baktım ve şunu fark ettim:

NetBeans'i her başlattığımda, NetBeans tüm açık projeleri otomatik olarak tarayacak.

Ve işte burada, 20 açık proje kapattım ve NetBeans Not Defteri kadar hızlı çalışıyor.


1

Her şeyi bir SSD'ye koyma önerisine benzer.

Netbeans'i freeBSD'den çalıştırıyorum. Netbeans önbellek dosyaları .netbeans içindeki ana dizinimdeydi. Giriş dizinim nfs üzerinden bağlandı, bu nedenle erişim çok yavaştı. .Netbeans'i yerel makineye taşımak performansı büyük ölçüde iyileştirdi. Ana dizinimdeki .netbeans dosyasından yerel dizine bir yazılım bağlantısı ekledim. Netbeans, burada usedir ve cachedir'in nasıl değiştirileceğini açıklar 4. madde altında bir neden olarak listeler.

Bundan önce, gui yakalanmadan ve göstermeden önce tüm cümleleri yorumlara yazabiliyordum. Yazarken metin belirdikten sonra.


1

En basit çözüm:

Tercihler-> Düzenleyici'ye gidin ve Devre Dışı Bırak: Otomatik Açılan Tamamlama Penceresi

Kodu tamamlamanız gerektiğinde bunun yerine Meta anahtar + \ kullanın.

Bulduğum en büyük sorun, otomatik kod tamamlama özelliğiydi. Yazarken, kod tamamlamayı çalıştırmaya devam etti. Bu, projemin bağlı olduğu birçok kitaplığa sahip olduğu için gerçekten yavaş performansa neden oluyordu.

Hepsinden iyisi, tamamlama açılır penceresindeki yanlış pozitifleri toplamaya devam ettiği için düzenleyiciyle savaşmayı bırakabilmenizdir.

Bunu kapattığımdan beri geriye bakmadım.


Teşekkürler, tam olarak bu değildi (bunu zaten kapatmıştım), ama beni doğru yöne götürdü. " Insert Single Proposals Automatically" (NetBeans 8.0.2) 'yi de kapattım ve büyük dosyalardaki sinir bozucu donmalardan kurtuldum.
244an

Maalesef bu sorunumu çözmedi, sadece bir sebepten dolayı geçici olarak çalışıyordu. Başka biri aynı sorunu yaşıyorsa çözümümü bir cevap olarak ekleyeceğim. Ama oyu tutabilirsiniz :)
244an

Teşekkürler, uygulamamdaki en büyük problemin bower, node_modules ve tmp dizinleri olduğunu keşfettim. Benim için en iyi çözüm proje ayarlarına gidip bu tür klasörleri dışlanan klasörlere eklemekti. Bu, performansı büyük ölçüde artırır. Yalnızca netbeans'in önerilerinize gerçekten değer katan dizinleri taradığından emin olun.
Dieter Gribnitz

1

NetBeans 8.0.2 (PHP) 'nin iki sorunu vardır: SubVersion istemcisi ve Twig şablonları . Genel performansı büyük ölçüde iyileştirmek için, a) "Twig Templates" eklentisini devre dışı bırakın (bu, ayrıca, ihtiyacınız olması durumunda Symphony2'yi de devre dışı bırakır) ve b) SVN istemcisini bu anahtarla geçersiz kılın:

run.args.extra=-J-DsvnClientAdapterFactory=commandline

^ project.properties, kişinin CLI bağımsız değişkenlerini ayrı ayrı tanımlamasına izin verir (bu, RAM ayarları ve diğer özelleştirmelerle de anlamlı olabilir). Bağlantılı hata raporu kapatıldıktan sonra Twig yeniden etkinleştirilebilir sanırım. Yeniden tarama olması gerektiği gibi yerine getirirken, yeniden tarama gerçekten sorun değildir ... zamanında.

Daha fazlasını test ediyordum ve Linux'ta Oracle JDK ile (yaygın) OpenJDK'dan çok daha sorunsuz çalıştığını fark ettim - NetBeans'in onunla birlikte bir sürümünün bile olduğunu gördük.


Yazım Denetleyicisini kaldırmak, netbeans.conf adımını tamamladıktan sonra twig şablonları önemli bir adımdır! Ama sempony çerçevesini kaybedeceksiniz !!!
MarcoZen

bunu söylemedim mi? berbat (veya muhtemelen biraz çelişkili) eklentilerle aşırı yüklenmiş - ve "bir şeyin olmasını beklemek" yerine, birlikte çalışabileceği bir IDE elde etmenin tek yolu ayıklamaktır. SVN istemcisi bile çalışıyor - ancak yalnızca, büyük dizin yapılarını özyinelemeli olarak taramakla birlikte (1-2 derinlik düzeyi kabul edilebilir performans sergiliyor) ... yoksa SmartSVN kullanıyorum, çünkü sadece çalışıyor.
Martin Zeitler

0

Windows 7'de Netbeans 7.3. * Ve 7.4 Beta ile aynı sorunu yaşadım. Bazı eklentileri açıp kapatarak, CPU'yu sürekli olarak yaklaşık% 27'ye yükselten ve dizüstü bilgisayarımı bir tost makinesine dönüştüren svn eklentisi olduğunu anladım . Kapatın ve tekrar mutlu kodlayın :)


0

Windows için - Diğer işletim sistemleri için de çalışmalı

Netbeans, JVM'si için ayar gerektiren diğer java uygulamaları gibidir.

Net fasulyeler için bazı kıyaslama sonuçlarına sahip olmak için lütfen aşağıdaki bağlantıyı okuyun

https://performance.netbeans.org/reports/gc/

4GB RAM ve I5 Dört çekirdekli işlemciye sahip Windows 7 bilgisayarımda aşağıdaki ayarlar iyi çalışıyor.

(Bin klasörü içindeki netbeans yapılandırma dosyasında netbeans_default_options satırını kontrol edin ve aşağıdaki gibi yapılandırma satırını değiştirin)

netbeans_default_options = "- XX: TargetSurvivorRatio = 1 -Xverify: none -XX: PermSize = 100M -Xmx500m -Xms500m -XX + UseParallelGC $ {netbeans_default_options}"

Küçük Öneri: Çöp toplama, JVM yığın boyutunda hayati bir rol oynar ve dört çekirdekli bir işlemciye sahip olduğum için Paralel GC kullandım. Tek iş parçacıklı işlemciniz varsa, lütfen UseSerialGC kullanın. Deneyimlerime göre, Xmx Xms değerleri aynıysa, JVM'nin minimum ve maksimum değerler arasında geçiş yapması için performans ek yükü yoktur. Benim durumumda, uygulama boyutum 500MB'yi aşmaya çalıştığında, paralel GC istenmeyen çöpleri temizlemek için kullanışlı oluyor, böylece uygulamam bilgisayarımda asla 500MB'yi aşmıyor.


0

Kaynakların otomatik taramasını etkinleştirmek için benim için çalıştım.


0

NetBeans 8.0.2 ile büyük sorunlar yaşadım. Bu eski bir soru ama belki de benim gibi başka biri burada aynı problemle karşılaşacak ve ben hiçbir yerde bana yardımcı olacak bir cevap bulamadım.

Windows 7'de Ruby on Rails eklentili NetBeans 8.0.2'ye sahibim. IDE, bazı dosyalarda yaptığım neredeyse her değişiklikte 10 saniyeye kadar takılıyordu. Bu sadece büyük dosyalarda problemdi, ama bundan daha fazlasına bağlı olmalı, problemsiz başka büyük dosyalar da vardı.

Sorun "ipucu" "Rails 3 Kullanımdan Kaldırılma" dan kaynaklanıyordu, onu kapattım ve şimdi çok hızlı, alabilirim diğer her şeyi sorunsuz bir şekilde açabilirim.
Altında Tools -> Options -> Editor -> Hints.

Başlangıç ​​parametreleriyle optimizasyonun diğer yanıtlarında da bazı öneriler var. Optimizasyonu test ederken bana yardımcı olan JVM anahtarları hakkında bu bağlantıları buldum (ancak bu ayarların benim sorunumla hiçbir ilgisi olmadığı ortaya çıktı), bunlar çok eski ama bazı yararlı bilgileri var:
JVM anahtarlarının açıklaması .
Bazı (eski) öneriler


0

Dosyayı aç:

/Applications/NetBeans/NetBeans\ 8.0.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

Aşağıda gösterilen bazı seçenekleri ekledim:

netbeans_default_options="-J-Dsun.java2d.opengl=true -J-Dsun.java2d.d3d=false -J-Xmx2048m ...

Opengl kullanmak, sisteminize bağlı olarak size yardımcı olabilir. OsX çalıştırıyorum. 2048m çok fazla olabilir, ama acıtmıyor :-) ...


0

VisualVM kullanarak Netbeans profilini çıkarmayı deneyin. "Sıcak nokta" org.gnome.accessibility.atkwrapper.emitsignal () ise, Netbeans'i şu şekilde çalıştırmayı deneyin:

-J-Djavax.accessibility.assistive_technologies=" "

Benim durumumda çok yardımcı oldu.

Bu araç setinin tam olarak neden kullanıldığını gerçekten bilmiyorum, ancak devre dışı bırakmak genellikle güvenli gibi görünüyor.


0

Çalıştırdığınız tüm örnekleri kapatın. Arka planda yığılmasına ve çalışmasına neden olan bir süre hiçbirini kapatmamış olabilirsiniz. Bu nedenle gecikmeye / programın daha yavaş çalışmasına neden olur.


-1

Proje klasörünüzün çerçevenizin veya kitaplıklarınızın dosyalarını (Örn .: The Laravel'in bir klasör satıcısı vardır) - doğrudan kullanmadığınız dosyaları içeren bir klasöre sahip olup olmadığını doğrulayın. "Proje"> özelliklerinize tıklayın. Sol tarafta, "klasörleri göz ardı et" seçeneğini seçin (İngilizce'de nasıl olduğunu bilmiyorum, ancak 'Çerçeveler'den öncedir). Sağ tarafta, "klasör ekle" seçeneğine tıklayın, klasörleri seçin - bu, Netbeans 8'inizi daha hızlı hale getirecektir. Benim için çalışıyor.

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.