web-dev-qa-db-ja.com

NetBeansが遅い/応答しない

16Gb RAMおよびM4 SSDを搭載したIntel Core i3プロセッサー上の64ビットUbuntu 12.04では、NetBeansは非常に遅く、NetBeansがUbuntu 12.04のグローバルメニューを使用しないという既知の問題があります。その問題は別として、なぜNetBeansがそんなに遅いのか、Eclipseよりも遅いのです!

このビデオをご覧ください: http://youtu.be/utLQD5Gpg0M

9
oshirowanen

ルックアンドフィール:

GTK +およびJava Swingルックアンドフィールになります。適切な修正が行われるまでJava 8を待つ必要があるのではないかと心配しています。

当分の間、KubuntuではなくUbuntuとUnityを使用している場合は、Metal.であるネイティブのルックアンドフィールに切り替える必要があります。

Netbeansディレクトリ(例:/home/user/netbeans7.2/etc)に移動して、ファイルを開きます:netbeans.conf

次に、netbeansオプションに次の行を追加します。

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

Netbeans in Ubuntu 12.04 using Metal LAF

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

グローバルメニュー:Java Swingアプリケーションは、現時点ではグローバルメニュー統合の恩恵を受けられません。同じ理由で:GTK/Swing実装。 Eclipse IDEでさえ、SwingベースではなくSWTであるにもかかわらず、現時点ではブラックリストに登録されています。 EmacsとLotusのノートにも同じことが言えます。それにもかかわらず、Java Ayatana Libraryを使用してJava Swingアプリケーションのグローバルメニューサポートを有効にし、netbeansに対応するプラグインをインストールできます。 http://hanynowsky.wordpress.com/2012/05/12/integration-of-Java-swing-applications-with-unity-global-menu-in-ubuntu-12-04 / ところで、OpenJDKの群衆がこれを含めるのが理想的ですOpenJDKの次のバージョンのライブラリ。これにより、Swingアプリケーションはすぐにグローバルメニューをサポートできます。

遅さ:私はマシンでNetbeans IDE_を頻繁に使用し、Eclipseと比べてまったく遅くありません。 Ubuntu Software Center(リポジトリ)用にパッケージ化されたバージョンに問題がある可能性があります。お勧めしません。代わりに、Netbeans.orgから Netbeans 7.1.2 をダウンロードし、ホームディレクトリにローカルにインストールします。リポジトリのバージョンよりも高速であることがわかります。また、Oracle JDK(テスト済み)の代わりにOpenJDKを使用している場合、速度が低下する可能性があります。

17
Hanynowsky

これは、デフォルトのAdwaitaテーマ(およびおそらく他のテーマ)の問題のようです。 GTK2アプリケーションのgtkrcは、GTK LAFに問題を引き起こし、セパレーターとメニュー境界線のレンダリングを妨げます。明らかに、場合によってはUIの動作が遅くなることもあります(私は経験していませんが)

Gtkrcファイルを調整することで、問題を解決することができました。

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

gtkrcの次の3つのスタイルセクションを置き換えます:

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

Kubuntu 12.04にアップグレードしたばかりで、NetBeans IDEに問題はありません。 KubuntuがKDEベースのディストリビューションであり、NetBeans IDEがデフォルトでMetal L&Fを使用していることが理由です。

私の意見では、GTKでのMetal L&Fの使用を強制することで、NetBeansのエクスペリエンスを向上させることができます。コマンドラインオプションは--laf Metal(またはそのようなもの)です。

1
Jaroslav Tulach

Kubuntu 12.04では、netbeansをロードして実行するには、2回再インストールする必要がありました。パフォーマンスが大幅に低下しました。入力するとき、登録するのに数秒かかります。

これが、自宅でMacに切り替えた理由です。

1
Jesse

netbeans.confでこれらのスイッチを使用してみてください

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

ReservedCodeCacheSizeに割り当てるメモリを少なくすることができます(デフォルトは64m)が、多くのRAMがあるシステムでは、このスイッチによりNetbeansが突然非常に高速になりました。

0
E-abi.ee

前述のとおり、.netbeans HomefolderをRamdiskに入れます here

0
Steffomio

Netbeansがキーボードとマウスの入力に応答しなくなる問題がありました。 xkillを1日に数回使用しなければならず、その過程で作業が失われました。 Netbeans 7.1にアップグレードしました(リポジトリではなく、非常に簡単なアップグレード)。それ以来、この問題は発生していません。これが同様の不満を持つ人を助けることを願っています。

0
user138262