NetBeans è lento / non risponde


9

Sul mio Ubuntu 12.04 a 64 bit su un processore Intel Core i3 con RAM da 16 Gb e un SSD M4, NetBeans è molto lento e il problema noto in cui NetBeans non utilizza il menu globale di Ubuntu 12.04. A parte questo problema, perché NetBeans è così lento, è persino più lento di Eclipse!

Guarda questo video: http://youtu.be/utLQD5Gpg0M


Non credo che il tuo esempio di menu sia una metrica accurata per la lentezza. Sta aspettando il passaggio del mouse da quello che posso dire. Se vuoi davvero testarlo per "lento", apri uno dei menu e tocca i tasti freccia sinistra o destra per vedere quanto ritardo c'è davvero.
RobotHumans,

Non ho mai visto NetBeans correre molto più veloce di così. Penso che sia così (non riesco a immaginare cosa faccia in sottofondo per ottenere quella terribile performance ...)
marcus

Risposte:


17

Aspetto:

GTK + e Java Swing Applications non giocano affatto bene insieme quando si tratta di aspetto grafico. Temo che dovremmo aspettare Java 8 per una correzione corretta.

Per il momento, se non stai usando Kubuntu ma Ubuntu e Unity, devi passare all'aspetto nativo che è Metal.

Vai alla tua directory netbeans (es:) /home/user/netbeans7.2/etce apri il file:netbeans.conf

quindi aggiungere la seguente riga alle opzioni netbeans:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

Netbeans in Ubuntu 12.04 usando Metal LAF

Fonte : http://hanynowsky.wordpress.com/2012/04/27/netbeans-ide-look-feel-under-ubuntu-12-04/

Menu globali: le applicazioni Java Swing non possono beneficiare dell'integrazione dei menu globali per ora. Per lo stesso motivo: implementazioni GTK / Swing. Anche Eclipse IDE è nella lista nera per ora anche se è basato su SWT e non su Swing. Lo stesso vale per le note Emacs e Lotus. Tuttavia, è possibile attivare il supporto del menu globale per le applicazioni Java Swing utilizzando Java Ayatana Library e per netbeans installare il plug-in corrispondente: http://hanynowsky.wordpress.com/2012/05/12/integration-of-java-swing-applications -with-unity-global-menu-in-ubuntu-12-04 / A proposito, sarebbe l'ideale se la folla di OpenJDK includesse questa stessa libreria nella prossima versione di OpenJDK in modo che l'applicazione Swing ottenga immediatamente il supporto per Menu globale.

Lentezza: utilizzo Netbeans IDE frequentemente sulla mia macchina e non è affatto lento rispetto a Eclipse. Potrebbe essere un problema con la versione in pacchetto per Ubuntu Software Center (repository). Non lo consiglio. Invece, scarica Netbeans 7.1.2 da Netbeans.org e installalo localmente nella tua home directory. Noterai che è più veloce della versione nei repository. La lentezza può verificarsi anche quando si utilizza OpenJDK anziché Oracle JDK (testato).


Grazie, questo risolve i problemi visivi, ma la lentezza è ancora lì. Per qualche motivo, Aptana ed Eclipse si caricano sul mio computer completamente pronti per l'uso in un secondo senza alcun ritardo. Ma Netbeans impiega ben 5 secondi, direi, e poi rimane indietro per altri 3 secondi dopo il caricamento, dopodiché va bene.
oshirowanen,

prego! Ma quale versione di Netbeans stai usando? Quale JDK? Per me, Netbeans impiega un po 'di tempo per caricare tutti i moduli prima di iniziare e quindi scansiona tutti i progetti. In totale: 15 secondi per Netbeans e 14 s per Eclipse.
Hanynowsky,

Attualmente sto usando NetBeans 7.0.1, ma ho anche provato NetBeans 7.1.2 che non sembra fare la differenza in termini di velocità. Sto eseguendo java 1.6.0_24: versione java "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu2) OpenJDK 64-Bit VM VM (build 20.0-b12, modalità mista). Inoltre, ci vogliono circa 11 secondi in totale per caricare da zero per diventare utilizzabili. Proprio come un confronto, Libre Calc impiega meno di un secondo sul mio nuovo SSD ...
oshirowanen,

Se esegui LibreOffice per la seconda volta, sì, ci vuole meno di un secondo. Ho un i7 2.10hz con 4 Go di RAM e netbeans richiede 15 secondi per essere pronto, il che è abbastanza normale (netbeans è un enorme IDE pieno di moduli).
Hanynowsky,

1
Sappi anche che NetBeans ha molta fame di memoria! Controlla se OpenJDK ha parametri di bootstrap che possono essere chiamati da netbeans.conf. Vorrei controllare e se trovo qualcosa. Ti riferirei a te!
Hanynowsky,

1

Questo sembra essere un problema del tema predefinito di Adwaita (e probabilmente anche di altri). Gtkrc per l'applicazione GTK2 causa problemi a GTK LAF e impedisce il rendering dei separatori e dei bordi dei menu. Ovviamente, in alcuni casi può anche causare lentezza dell'interfaccia utente (anche se non l'ho sperimentato)

Modificando il file gtkrc sono stato in grado di risolvere il problema.

================================================== ==============================

Sostituisci le seguenti 3 sezioni di stile in gtkrc:

style "menu" {
    xthickness = 1
    ythickness = 1

    bg[NORMAL]        = shade (1.08, @bg_color)

    engine "clearlooks" {
        radius = 0.4
    }
}

style "menu_item" {
    xthickness = 2
    ythickness = 3

    fg[PRELIGHT]      = @selected_fg_color
}

# This style is there to modify the separator menu items. The goals are:
# 1. Get a specific height.
# 2. The line should go to the edges (ie. no border at the left/right)
style "separator_menu_item" {
    xthickness = 1
    ythickness = 1

    GtkSeparatorMenuItem::horizontal-padding = 0
    GtkWidget::wide-separators = 1
    GtkWidget::separator-width = 1
    GtkWidget::separator-height = 7
}

1

Ho appena effettuato l'aggiornamento a Kubuntu 12.04 e non c'è nessun problema con NetBeans IDE. Il motivo è che Kubuntu è una distribuzione basata su KDE e NetBeans IDE è di default usando Metal L&F.

A mio avviso, puoi migliorare la tua esperienza NetBeans sotto GTK forzandola a utilizzare Metal L&F. Le opzioni della riga di comando sono --laf Metal (o qualcosa del genere).


1

Su Kubuntu 12.04 e ho dovuto reinstallare due volte per netbeanspoter caricare ed eseguire. Ho riscontrato un grave peggioramento delle prestazioni. Quando scrivo, ci vogliono pochi secondi per registrarsi.

Questo è il motivo per cui sono passato al Mac a casa.


Non ho problemi ad usarlo con Ubuntu normale a parte questo non usando l'appmenu globale di Ubuntu. Direi che non è che la qualità dell'OSO è andata a schifo, ma più come "ci aspettiamo la qualità commerciale
dell'OSO

Quindi quale sarebbe la soluzione qui? Netbeans è stato scattante il 10.04.
oshirowanen,

xav0989, Se non fosse per la qualità di OSO nelle precedenti versioni di Ubuntu in cui NetBeans funzionava in modo molto reattivo, sarei d'accordo con il tuo commento.
oshirowanen,

1
@Jesse uno studio recente ha confermato che la qualità del codice del software open source ha superato il suo rivale nel software proprietario!
Hanynowsky,

@Hanynowsky Questo è vero, tuttavia preferisco un sistema in cui sia l'hardware che il software vengono presi in considerazione durante lo sviluppo. cioè prodotti Apple.
Jesse,

0

Prova a utilizzare questi interruttori netbeans.conf

-J-XX:ReservedCodeCacheSize=1024m -J-XX:+UseCodeCacheFlushing

Puoi dare meno memoria a ReservedCodeCacheSize (il valore predefinito è 64m) ma sul mio sistema con molta RAM questo switch ha reso Netbeans improvvisamente molto più veloce.


0

Ho avuto un problema con Netbeans che smetteva di rispondere all'input da tastiera e mouse. Ho dovuto usare xkill più volte al giorno, perdendo lavoro nel processo. Ho eseguito l'aggiornamento a Netbeans 7.1 (non nei repository, ma un aggiornamento molto semplice) e da allora non ho riscontrato questo problema. Spero che questo aiuti qualcuno con simili frustrazioni.


0

Metti la tua .netbeanshomefolder in un ramdisk come ho già detto qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.