NetBeansが遅い/応答しない


9

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

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


メニューの例は、だるさの正確な指標ではないと思います。それは私が言うことができることからのマウスホバーを待っています。本当に「遅い」かどうかをテストしたい場合は、メニューの1つを開き、左または右の矢印キーをタップして、実際にどれだけ遅れているかを確認します。
RobotHumans 2012年

NetBeansがそれよりもはるかに高速で実行されるのを見たことがありません。私はそれがそのままの方法だと思います(そのひどいパフォーマンスを達成するためにバックグラウンドで何をしているのか想像できません...)
marcus

回答:


17

ルックアンドフィール:

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

Metal LAFを使用したUbuntu 12.04のNetbeans

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

グローバルメニュー: 現時点では、Java Swingアプリケーションはグローバルメニューの統合の恩恵を受けることができません。同じ理由で:GTK / Swing実装。Eclipse IDEでさえ、SWTであり、Swingベースではありませんが、現時点ではブラックリストに登録されています。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を使用している場合にも、動作が遅くなることがあります。


おかげで、これは視覚的な問題を解決しますが、まだ遅いのです。なんらかの理由で、AptanaとEclipseは私のコンピューターにロードされ、遅延なしで1秒以内に完全に使用できる状態になっています。しかし、Netbeansは私が言うには5秒で十分ですが、ロードしてからさらに3秒間遅延し、その後は問題ありません。
オシロワネン

どういたしまして!しかし、どのバージョンのNetbeansを使用していますか?どのようなJDKですか?私にとって、Netbeansは開始する前にすべてのモジュールをロードするのにしばらく時間がかかり、その後すべてのプロジェクトをスキャンします。合計:Netbeansでは15秒、Eclipseでは14秒。
Hanynowsky、2012年

私は現在NetBeans 7.0.1を実行していますが、速度の点で違いがないように見えるNetBeans 7.1.2も試しました。私はJava 1.6.0_24を実行しています:Javaバージョン "1.6.0_24" OpenJDKランタイム環境(IcedTea6 1.11.1)(6b24-1.11.1-4ubuntu2)OpenJDK 64ビットサーバーVM(ビルド20.0-b12、混合モード)。また、最初からロードして使用可能になるまでに合計で約11​​秒かかります。比較として、Libre Calcは私の新しいSSDで1秒もかかりません...
oshirowanen

LibreOfficeを2回目に実行する場合、1秒もかかりません。私は4 GoのRAMを備えたi7 2.10hzを使用しており、netbeansは準備が完了するまでに15秒かかります(netbeansはモジュールでいっぱいの巨大なIDEです)。
ハニノフスキー2012年

1
NetBeansはメモリを大量に消費することも知ってください。OpenJDKに、netbeans.confから呼び出すことができるブートストラップパラメータがあるかどうかを確認します。私はチェックし、何かを見つけたら。私はあなたに報告します!
ハニノフスキー2012年

1

これは、デフォルトの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

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

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


私はubuntuのグローバルappmenuを使用しないことを除いて、通常のubuntuでそれを使用することに問題はありません。OSOの品質が悪くなっているのではなく、「私たちはOSOの商用品質を期待しています」
T0xicCode

では、ここでの解決策は何でしょうか?Netbeansは10.04で素晴らしかった。
オシロワネン

xav0989、以前のリリースのUbuntuでのOSOの品質がNetBeansの応答性が非常に高かったのでなければ、私はあなたのコメントに同意したでしょう。
オシロワネン

1
@Jesseの最近の調査では、オープンソースソフトウェアのコード品質が、プロプライエタリソフトウェアのライバルを超えていることが確認されています。
ハニノフスキー2012年

@Hanynowskyそのとおりですが、開発時にはハードウェアとソフトウェアの両方が考慮されるシステムを好みます。つまり、アップル製品。
ジェシー

0

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

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

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


0

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.