NetBeans chậm chạp / không phản hồi


9

Trên Ubuntu 12.04 64bit của tôi trên bộ xử lý Intel Core i3 có RAM 16Gb và SSD M4, NetBeans rất chậm chạp cũng như sự cố đã biết khi NetBeans không sử dụng menu toàn cầu của Ubuntu 12.04. Vấn đề đó sang một bên, tại sao NetBeans lại chậm như vậy, thậm chí còn chậm hơn cả Eclipse!

Xin hãy xem video này: http://youtu.be/utLQD5Gpg0M


Tôi không nghĩ rằng ví dụ thực đơn của bạn là một số liệu chính xác cho sự chậm chạp. Nó đang đợi một con chuột lơ lửng từ những gì tôi có thể nói. Nếu bạn thực sự muốn kiểm tra xem nó có "chậm chạp" không, hãy mở một trong các menu và nhấn phím mũi tên trái hoặc phải để xem mức độ trễ thực sự là bao nhiêu.
RobotHumans

Tôi chưa bao giờ thấy NetBeans chạy nhanh hơn thế nhiều. Tôi nghĩ đó chỉ là cách nó diễn ra (tôi không thể tưởng tượng được những gì nó làm trong nền để đạt được hiệu suất khủng khiếp đó ...)
marcus

Câu trả lời:


17

Nhìn và cảm nhận:

Các ứng dụng xoay GTK +Java hoàn toàn không chơi tốt khi nhìn và cảm nhận. Tôi e rằng chúng ta phải chờ Java 8 để sửa lỗi.

Hiện tại, nếu bạn không sử dụng Kubfox mà là Ubuntu và Unity, bạn phải chuyển sang giao diện gốc. Metal.

Chuyển đến thư mục netbeans của bạn (ví dụ /home/user/netbeans7.2/etc:) và mở tệp:netbeans.conf

sau đó thêm dòng sau vào tùy chọn netbeans:

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

Netbeans trong Ubuntu 12.04 sử dụng Metal LAF

Nguồn : http://hanynowsky.wordpress.com/2012/04/27/netbeans-ide-look-feel-under-ubfox-12-04/

Menu toàn cầu: Hiện tại, các ứng dụng Java Swing không thể hưởng lợi từ tích hợp menu Toàn cầu. Vì lý do tương tự: triển khai GTK / Swing. Ngay cả IDE Eclipse cũng bị liệt vào danh sách đen ngay cả khi nó là SWT và không dựa trên Swing. Tương tự với ghi chú Emacs và Lotus. Tuy nhiên, bạn có thể kích hoạt hỗ trợ Menu Toàn cầu cho các ứng dụng Java Swing bằng cách sử dụng Thư viện Java Ayatana và cho netbeans cài đặt plugin tương ứng: http://hanynowsky.wordpress.com/2012/05/12/integration-of-java-swing-appluggest -with-unity-global-menu-in-ub Ubuntu-12-04 / Nhân tiện , sẽ rất lý tưởng nếu đám đông OpenJDK bao gồm cùng thư viện này trong phiên bản tiếp theo của OpenJDK để ứng dụng Swing nhận được hỗ trợ cho Menu toàn cầu.

Độ chậm: Tôi sử dụng Netbeans IDE thường xuyên trên máy của mình và nó không hề chậm so với Eclipse. Đây có thể là một vấn đề với phiên bản được đóng gói cho Trung tâm phần mềm Ubuntu (repos). Tôi không khuyên bạn nên nó. Thay vào đó, hãy tải xuống Netbeans 7.1.2 từ Netbeans.org và cài đặt nó cục bộ trên thư mục chính của bạn. Bạn sẽ nhận thấy rằng nó nhanh hơn phiên bản trong kho. Sự chậm chạp cũng có thể xảy ra khi bạn đang sử dụng OpenJDK thay vì Oracle JDK (Đã kiểm tra).


Cảm ơn, điều này loại bỏ các vấn đề hình ảnh, nhưng sự chậm chạp vẫn còn đó. Vì một số lý do, tải Aptana và Eclipse trên máy tính của tôi hoàn toàn sẵn sàng để sử dụng trong vòng một giây mà không có độ trễ. Nhưng Netbeans mất 5 giây để nói và sau đó chậm hơn 3 giây sau khi tải, sau đó thì ổn.
oshirowanen

không có gì! Nhưng bạn đang sử dụng phiên bản nào của Netbeans? JDK gì? Đối với tôi, Netbeans mất một thời gian để tải tất cả các mô-đun trước khi bắt đầu và sau đó quét tất cả các dự án. Tổng cộng: 15 giây cho Netbeans và 14 giây cho Eclipse.
Hanynowsky

Tôi hiện đang chạy NetBeans 7.0.1, nhưng tôi cũng đã dùng thử NetBeans 7.1.2, điều này dường như không tạo ra sự khác biệt về tốc độ. Tôi đang chạy java 1.6.0_24: phiên bản java "1.6.0_24" Môi trường thời gian chạy OpenJDK (IcedTea6 1.11.1) (6b24-1.11.1-4ubfox2) OpenJDK 64-Bit Server VM (xây dựng 20.0-b12, chế độ hỗn hợp). Ngoài ra, mất khoảng 11 giây để tải từ đầu để có thể sử dụng được. Chỉ là một so sánh, Libre Calc mất chưa đến một giây trên ổ SSD mới của tôi ...
oshirowanen

Nếu bạn chạy LibreScript lần thứ hai, vâng, chỉ mất chưa đến một giây. Tôi có i7 2.10hz với 4 Go RAM và netbeans mất 15 giây để sẵn sàng, điều này khá bình thường (netbeans là một IDE khổng lồ có đầy đủ các mô-đun).
Hanynowsky

1
Cũng biết rằng NetBeans rất đói bộ nhớ! Kiểm tra xem OpenJDK có các tham số bootstrapping có thể được gọi từ netbeans.conf không. Tôi sẽ kiểm tra và nếu tôi tìm thấy một cái gì đó. Tôi muốn báo cáo với bạn!
Hanynowsky

1

Đây dường như là một vấn đề của chủ đề Adwaita mặc định (và có lẽ cả những người khác nữa). Ứng dụng gtkrc cho GTK2 gây ra sự cố cho GTK LAF và ngăn kết xuất phân tách và viền menu. Rõ ràng, trong một số trường hợp, nó cũng có thể gây ra tình trạng chậm chạp UI (mặc dù tôi chưa có kinh nghiệm)

Bằng cách điều chỉnh tệp gtkrc, tôi có thể giải quyết vấn đề.

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

Thay thế 3 phần kiểu sau trong 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

Tôi vừa mới nâng cấp lên Kubfox 12.04 và không có vấn đề gì với NetBeans IDE. Lý do tôi cho rằng Kubfox là phân phối dựa trên KDE và NetBeans IDE theo mặc định sử dụng Metal L & F.

Theo tôi, bạn có thể cải thiện trải nghiệm NetBeans của mình theo GTK bằng cách buộc nó sử dụng Metal L & F. Các tùy chọn dòng lệnh là --laf Metal (hoặc đại loại như thế).


1

Trên Kubfox 12.04 và tôi đã phải cài đặt lại hai lần netbeansđể tải và chạy. Tôi đã trải qua sự xuống cấp lớn của hiệu suất. Khi tôi gõ, phải mất vài giây để đăng ký.

Đây là lý do tại sao tôi đã chuyển sang mac ở nhà.


Tôi không có vấn đề gì khi sử dụng nó với ubfox thông thường ngoài việc nó không sử dụng appmenu toàn cầu của ubfox. Tôi muốn nói rằng không phải chất lượng OSO đã trở nên tào lao mà giống như "chúng tôi mong đợi chất lượng thương mại của OSO"
T0xicCode

Vì vậy, giải pháp sẽ là gì ở đây? Netbeans đã linh hoạt vào ngày 10.04.
oshirowanen

xav0989, Nếu không phải vì chất lượng OSO trong các bản phát hành Ubuntu trước đây, nơi NetBeans hoạt động rất nhạy, tôi đã đồng ý với nhận xét của bạn.
oshirowanen

1
@Jlie một nghiên cứu gần đây đã xác nhận rằng chất lượng mã phần mềm nguồn mở đã vượt qua đối thủ về phần mềm độc quyền!
Hanynowsky

@Hanynowsky Điều đó đúng tuy nhiên tôi thích một hệ thống mà cả phần cứng và phần mềm đều được xem xét khi được phát triển. tức là sản phẩm của Apple.
Jesse

0

Hãy thử sử dụng các công tắc đó trong netbeans.conf

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

Bạn có thể cung cấp ít bộ nhớ hơn cho ReservedCodeCacheSize (mặc định là 64m) nhưng trên hệ thống của tôi có rất nhiều RAM, việc chuyển đổi này đã khiến Netbeans đột ngột nhanh hơn nhiều.


0

Tôi gặp vấn đề với Netbeans khi ngừng phản hồi với đầu vào bàn phím và chuột. Phải sử dụng xkill nhiều lần trong ngày, mất công trong quá trình này. Tôi đã nâng cấp lên Netbeans 7.1 (không phải trong kho, nhưng là một bản nâng cấp rất đơn giản) và chưa gặp vấn đề này kể từ đó. Tôi hy vọng điều này sẽ giúp ai đó với sự thất vọng tương tự.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.