Làm thế nào để cải thiện hiệu suất Netbeans?


110

Có cách thực sự nào để khiến Netbeans tải và hoạt động nhanh hơn không?

Nó quá chậm và trở nên tồi tệ hơn khi bạn đã viết mã một thời gian. Nó ăn hết RAM của tôi.


Tôi đang sử dụng máy Windows, cụ thể là Windows Server 2008 Datacenter Edition x64, RAM 4Gb, bộ xử lý Core 2 Duo 3Ghz, v.v. Tôi đang sử dụng x64 JDK. Tôi sử dụng NOD32 Antivirus vì đối với tôi nó là tốt nhất về hiệu suất máy.

Trong Task Manager, netbeans.exe chỉ hiển thị không quá 20 Mb, java.exe hơn 600Mb.

Dự án của tôi là một ứng dụng web J2EE, hơn 500 lớp, chỉ có các thư viện dự án không được bao gồm (bên ngoài). Và khi tôi nói chậm, tôi có nghĩa là 3, 4, 5 phút hoặc hơn Netbeans bị đóng băng.

Có phải dự án của tôi quá lớn đối với Netbeans, nếu nó phải đọc tất cả các tệp để có được trạng thái của các tệp như cảnh báo lỗi, trạng thái svn và hơn thế nữa? Tôi có thể tắt tất cả điều này không? Có thể đặt nó chỉ quét khi tôi mở một tệp không?

Việc sử dụng CPU của tôi bình thường ở mức 30 phần trăm với tất cả các công cụ của tôi được mở, ý tôi là Netbeans, MS SQL Manager, Notepad, XMLSpy, Task Manager, Delphi, VirtualBox. Netbeans ngốn nhiều RAM hơn các hệ thống ảo hóa của tôi.

Trong Linux, nó chậm như trong Windows trên cùng một máy (Ubuntu 8.04 x64).

Đúng là nhóm Netbeans đã cải thiện tốc độ khởi động nhưng khi nó mở ra, nó bắt đầu lưu vào bộ nhớ cache TẤT CẢ.

Tôi đã sử dụng một số tham số JVM để đặt mức sử dụng bộ nhớ cao và các thông số khác: "C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled

Nhưng nó vẫn còn chậm.


Một vài câu hỏi sẽ giúp chúng tôi giải quyết vấn đề của bạn tốt hơn :-) Bạn có thể cho chúng tôi biết bạn có bao nhiêu RAM không? Hệ điều hành nào? TaskManager hiển thị gì cho Netbeans? (Các) dự án của bạn có bao nhiêu lớp? Khi bạn nói chậm, bạn có thể cho chúng tôi về phút, giây được không?
anjanb 23/10/08

Máy của bạn có âm thanh đủ mạnh. Nó nhanh hơn nhiều so với của tôi và tôi có thể chạy netbeans với tốc độ tốt. Điều duy nhất khiến bạn lưu tâm là bạn đang sử dụng hệ điều hành 64-bit. Bạn có đang sử dụng Java JDK 64-bit không?
s3v1

(-1) Bạn đang sử dụng phiên bản Netbeans nào, dung lượng RAM bao nhiêu, hệ điều hành của bạn là gì, bạn đã cài đặt bao nhiêu plugin netbeans.
Andrei Ciobanu

Máy của bạn mạnh và chắc chắn không bị giới hạn cpu / ram. Máy tính hiện đại chủ yếu là I / O giới hạn, vì vậy bạn nên kiểm tra các thông số hdd của mình (hàng đợi). chỉnh sửa: bạn nên chỉnh sửa câu hỏi của mình thay vì đăng câu trả lời.
atamanroman

Các IDE khác như VS hoặc eclipse có hoạt động bình thường không?
atamanroman

Câu trả lời:


56

Giải pháp rất đơn giản cho sự cố khi NetBeans hoặc Eclipse IDE của bạn dường như đang sử dụng quá nhiều bộ nhớ:

  1. Tắt các plugin bạn không sử dụng.
  2. đóng các dự án bạn không làm việc.

Tôi đã gặp sự cố tương tự với Netbeans 7.0 trên hộp Linux Mint cũng như Ubuntu của mình. Netbeans đang sử dụng không gian> 700 MiB và 50-80% CPU. Sau đó, tôi quyết định làm một số dọn dẹp. Tôi đã cài đặt 30 plugin và tôi không sử dụng hầu hết chúng. Vì vậy, tôi đã tắt các plugin mà tôi không sử dụng, 19 plugin khổng lồ mà tôi đã tắt. bây giờ bộ nhớ sử dụng đến 400+ MiB và CPU sử dụng xuống 10 và tối đa là 50%.

Bây giờ cuộc sống của tôi dễ dàng hơn nhiều.


4
+1 để đóng các dự án mà bạn không làm việc. Netbeans giữ một chỉ mục cho mọi dự án đã mở.
Luis Lobo Borobia

@LuisLoboBorobia Nó có khác gì Tắt hoặc Gỡ cài đặt các plugin không sử dụng không?
SaidbakR

nó chắc chắn sẽ ảnh hưởng, nếu plugin đang làm một cái gì đó tốn nhiều tài nguyên dựa trên các thay đổi của tệp, chẳng hạn. Giống như giám sát được thực hiện bằng cách lập phiên bản mã nguồn. Tôi sẽ không bật các plugin không sử dụng.
Luis Lobo Borobia

Tôi không chắc chắn chính xác, tuy nhiên, tôi nghĩ nó sẽ ảnh hưởng đến hiệu suất chung. Ví dụ, tôi chỉ có các plug-in mà tôi thực sự sử dụng ...
cưỡng đoạt

Sau khi tôi đóng các dự án khác của mình, intellisense vẫn linh hoạt như tôi có thể hy vọng! Cảm ơn bạn!
Daedalus

51

Đừng đầu tư thời gian vào việc tối ưu hóa cài đặt NB của bạn miễn là bạn có thể mở rộng quy mô theo chiều dọc: mua SSD (và phần cứng nhanh hơn nói chung).

Cũng thế:

  • Thêm một ngoại lệ cho tất cả các thư mục có liên quan (ví dụ: dir dự án, dir tạm thời) vào phần mềm chống vi-rút của bạn (hoặc tốt hơn, hãy loại bỏ nó).
  • Không sử dụng ổ đĩa mạng cho các dự án của bạn
    • kiểm tra xem ổ đĩa nhà của bạn có ở địa phương không
    • kiểm tra xem IDE của bạn có sử dụng các thư mục không phải cục bộ (ví dụ %AppData%)

29
Tôi phải không đồng ý một phần. Tôi có RAM 8GB, SSD 256GB, CPU core i5 trong máy tính xách tay làm việc của mình và với một dự án lớn với hadoop IDE quá chậm nên tôi nghĩ đến việc chuyển sang IDEA. Tôi đã cố gắng tăng gấp đôi Xms, PermSize, chuyển đổi trình thu gom rác và thêm một số cài đặt và bây giờ Netbeans đã ổn! Tôi thêm: Dsun.java2d.d3d = false -J-XX: + UseConcMarkSweepGC -J-XX: + CMSClassUnloadingEnabled -J-XX: + CMSPermGenSweepingEnabled. Nó phụ thuộc. SSD cũng tốt, RAM lớn nhưng đó không phải là tất cả cho hiệu suất của IDE. Tôi nghĩ, cài đặt mặc định đó là không tốt cho các dự án lớn hơn với nhiều thư viện để phân tích cú pháp.
SlovaN

Điều này hoàn toàn phụ thuộc vào quy mô dự án của bạn. Trong các dự án trung bình, phần cứng nhanh (tập trung vào IO) và cấu hình AV tăng nhiều hơn so với việc loay hoay với các thông số VM. Tuy nhiên, điều này có thể khác đối với các dự án HUGE.
atamanroman

Tuyệt vời, cảm ơn nhiều! Tôi đã chia cho 2 thời gian cần thiết để biên dịch, chỉ bằng cách loại trừ các thư mục dự án trong phần mềm chống vi-rút của mình.
Julien R.

Đối với tôi, chỉ cần thêm -J-Xmx256m vào tệp cấu hình đã giúp ích cho bây giờ. Tôi có nhiều ram vì vậy tôi thực sự đặt nó thành 512 chạy Ubuntu 18 Nơi tốt để biết thông tin về các tùy chọn: performance.netbeans.org/howto/jvmswitches/index.html
Kyle Coots

Đúng, chuyển sang IDEA là một lựa chọn. Tôi cũng nghe nói rằng Netbeans 5.5 "cải thiện tốc độ" FWIW reddit.com/r/java/comments/1en9ac/…
rogerdpack

24
  • Tải xuống Netbeans mới nhất
  • Loại bỏ tất cả các plugin bạn không cần.
  • Sử dụng phiên bản Java mới nhất

- NetBeans mới nhất hiện tại là 6.9.1 - JDK mới nhất là 1.6.0 bản dựng 21
OliBlogger

1
Bạn không bao giờ nên chống phân mảnh nếu bạn có SSD và ngay cả với các ổ cứng HDD thông thường, nó cũng không tăng hiệu suất.
Firze

như thế nào? mặc dù hiện nay việc chống phân mảnh được thực hiện tự động bởi hệ điều hành hiện đại như windows 7 trở lên.
Dấu chấm phẩy bị lỗi

1
@Dreadedsemicolon Hệ điều hành hiện đại sử dụng hệ thống tệp không cần chống phân mảnh và những thứ như vậy trong quá khứ.
durduvakis

21

Chúng ta có thể sử dụng tùy chọn JVM sau để làm cho NetBeans tải / chạy bit nhanh hơn.

Tùy chọn JVM: -J-Xverify:none

  • tùy chọn này cho JVM biết không xác minh mã byte trong quá trình tải lớp và tránh tải trước các lớp không cần thiết.

Làm thế nào để thiết lập:

Chỉnh sửa tệp C:\Program Files\NetBeans <version>\etc\netbeans.conf (kiểm tra thư mục cài đặt NetBeans của bạn nếu bạn đã cài đặt nó ở một vị trí khác)

  • Tìm dòng nói

    netbeans_default_options = "..."

  • Thêm tùy chọn -J-Xverify:none vào danh sách các tùy chọn.

  • Khởi động lại NetBeans.


10
Tôi đã thực hiện tìm kiếm trên Google Xverify:nonevà 3 trong số 4 kết quả đầu tiên đều nói rằng không bao giờ nên đặt nó. Tôi không biết gì về JVM và không biết làm thế nào sự thật này, nhưng để lại nhận xét này ở đây như là một lời cảnh báo cho những người không đến một cách mù quáng sao chép và dán này mà không nghiên cứu những gì nó thực sự làm
Andy

15

hủy kích hoạt Git, Subversion, Local History, Spell checker và các plugin không sử dụng khác


1
hầu hết trong số đó thực sự không đạt được hiệu suất tồi tệ, tôi cũng không muốn loại bỏ git. Tôi thực sự muốn không bao giờ đóng netbeans giữa các ngày làm việc vì vậy tôi sẽ không phải đợi quá trình tải mỗi lần.
svarog 23/12/14

5

Tôi sử dụng Windows 7. Tôi khuyên bạn nên nhấp chuột phải vào phím tắt NetBeans, đi tới Thuộc tính và trên tab Phím tắt tại Mục tiêu, hãy thêm -J-Xmx1024m -J-Xms256m.

Điều này thiết lập việc sử dụng bộ nhớ của JVM. Xms là giá trị nhỏ nhất, trong khi Xmx là giá trị lớn nhất.

Đây là giá trị của trường văn bản đích:

"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

Kể từ khi tôi thêm thuộc tính đó, NetBeans của tôi chạy rất nhanh!

Một cách khác để thử Tham khảo thêm Tại đây

Trong etcthư mục bên dưới của bạn Netbeans-Home, hãy chỉnh sửa tệp netbeans.conftệp. -Xms-Xmx nên được tăng lên lên các giá trị cho phép chương trình của bạn biên dịch.

hướng dẫn trong netbeans.conf :

# 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.

Đặt các giá trị trong chuỗi netbeans_default_options . Thí dụ :

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"

Phải làm gì để tăng tốc / giải phóng cửa sổ bộ nhớ:

  1. Tắt Windows Update:

    • Mở Task Manager, mở tab Services, tắt Windows Update:

tắt cập nhật win

  1. Nhấn Ctrl + R và nhập Services.mscvà nhấn enter.
    • Sắp xếp theo Startup Type
    • Chọn Dịch vụ từ bên thứ 3 (không phải cửa sổ) chạy Automatic, Nhấp chuột phải, nhấp Propertiesvà thay đổi kiểu khởi động thànhManual

dịch vụ

  • Sắp xếp theo Statusvà Ngừng dịch vụ từ ứng dụng (bên thứ 3) mà bạn cho rằng không sử dụng

2
Điều này làm gì? Xin vui lòng đặt một số giải thích cũng.
Starx

1
Điều này thiết lập việc sử dụng bộ nhớ của JVM. Xms là giá trị nhỏ nhất, trong khi Xmx là giá trị lớn nhất. Tôi không biết tinh chỉnh này hoạt động tốt như thế nào (tôi mới phát hiện ra nó), nhưng rõ ràng bạn nên điều chỉnh các giá trị cho phần cứng của mình.
Thibault Witzig

4

Nó có phải là một máy Windows của công ty không? Nếu các máy quét vi rút tích cực như vậy thực sự có thể làm chậm các IDE hiện đại. Kiểm tra trình quản lý tác vụ của bạn để biết các quy trình đang sử dụng nhiều CPU hoặc lần đọc đĩa.


10
Ừm ... vô hiệu hóa trình quét vi rút trên máy tính của công ty không thực sự là một lựa chọn để cải thiện hiệu suất.
Stroboskop

4

Mọi người cần lưu ý rằng Máy ảo Java của Sun dành cho Windows không sử dụng bộ nhớ dùng chung. Điều này có nghĩa là bạn càng cung cấp nhiều heap cho máy ảo của mình thì nó càng giữ được nhiều bộ nhớ cho chính nó. Ưu điểm của nhiều heap là thu thập ít rác hơn và có lẽ hiệu suất ứng dụng Java bạn đang chạy nhanh hơn, nhưng nhược điểm là các ứng dụng khác của bạn có thể có ít bộ nhớ hơn để làm việc và hệ thống của bạn có thể hoạt động chậm hơn do điều này.


2
Nhiều heap hơn thực sự có nghĩa là thời gian gc "stop-the-world" nhiều hơn, vì gc phải quét toàn bộ heap để tìm các đối tượng "rác". Điều này có thể được khắc phục bằng cách sử dụng một gc khác.
Vincent

3

Đồng thời chống phân mảnh đĩa của bạn. Netbeans rất tích cực trong việc tạo bộ nhớ đệm ở dạng này hay dạng khác. Hầu hết chúng được lưu vào đĩa tại một số thời điểm có thể ảnh hưởng đến thời gian khởi động. Máy quét vi rút (đặc biệt là Symantec), công cụ tìm kiếm trên máy tính để bàn và bất kỳ sản phẩm I / O xâm nhập nào khác có thể làm giảm đáng kể hiệu suất.

Tôi nhận thấy rằng Netbeans đôi khi có thể nóng nảy và hiệu suất của nó có thể khác nhau rất nhiều giữa hai máy có thông số kỹ thuật gần giống nhau. Máy làm việc của tôi có hiệu suất khủng khiếp và đôi khi không sử dụng được, nhưng nó nhanh như chớp khi tôi sử dụng nó trên máy gia đình của mình (trong nhiều trường hợp với các dự án lớn hơn).


thực sự defraged máy tính tại nơi làm việc, đã không thực sự làm bất cứ điều gì để netbeans, làm mọi thứ khác nhanh hơn mặc dù
Svarog

3

Dưới đây là các tùy chọn netbeans của tôi để etc/netbeans.confsử dụng G1 GC và một số cải tiến khác.

netbeans_default_options = "- J-server -J-Xss4m -J-Xms256m -J-Xmx512m -J-XX: PermSize = 256m -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-Xverify: none -J-XX: + UseG1GC -J-XX: + TieredCompilation - J-XX: + AggressionOpts -J-Dswing.aatext = true -J-Dawt.useSystemAAFontSettings = lcd -J-Dorg.netbeans.editor.aa.extra.hints = true "

Cài đặt phông chữ ( swing.aatexvà sau đây) là tùy chọn - đặt khi bạn cần hoặc xóa.

Những cài đặt đó đang thúc đẩy netbeans của tôi rất nhiều!


2

Nếu nó nằm trên máy công ty - hãy đảm bảo rằng bộ nhớ đệm không được lưu trữ trên mạng


2

Để cải thiện thời gian khởi động và xây dựng Netbeans nên (theo thứ tự này):

  1. Đảm bảo rằng một bộ nhớ có đủ RAM trống (4GB Windows là đủ trên hệ thống 64-bit của tôi)
  2. Mua một ổ SSD , nó tạo nên sự khác biệt về thời gian khởi động và thời gian xây dựng (thời gian xây dựng dự án của tôi giảm từ 60 giây xuống 6 giây!)
  3. Cẩn thận với trình quét vi-rút , chúng có thể làm chậm đáng kể việc truy cập tệp ngẫu nhiên (đảm bảo rằng chúng không quét tệp .java và .class của bạn!)
  4. Mua bộ xử lý nhanh nhất mà bạn có thể sử dụng.

Lý do chính khiến nó tải khó là do tốc độ ổ cứng. Và mua một ổ SSD sẽ là một giải pháp nhưng không tốt khi bạn phải bỏ ra một đống tiền khi chỉ cần tăng tốc NetBeans. Phần còn lại không quan trọng từ những gì bạn nói. Tôi có 8 GB Ram, i7 quadro và không có trình quét vi rút vì tôi đang sử dụng Linux và dù sao nó cũng tải rất khó. + trên ext4 của Linux tất cả tải và cài đặt nhanh hơn trên NTFS ... Ổ cứng của tôi có 5400 vòng / phút, đó là vấn đề.
Lilian A. Moraru

Nhưng câu hỏi không chỉ giới hạn ở thời gian tải, cũng không phải đối với hệ thống Linux. Và nếu bạn thực sự nghĩ rằng RAM không quan trọng, hãy thử chạy Netbeans trên máy 1GB. Dù sao, sử dụng SSD giúp mọi thứ tải nhanh hơn, không chỉ Netbeans, đó là khoản đầu tư tốt nhất của tôi từ trước đến nay.
Kdeveloper

Kdevelop - những điều bạn đề cập mang tính tổng quát .. tôi nghĩ rằng người dùng nên optime tập tin netbeans.conf của họ và sau đó loại bỏ các plugin không cần thiết như kiểm tra chính tả, vv
MarcoZen

2

Tôi đã gặp vấn đề tương tự với việc Netbeans quá chậm, nhưng bây giờ đã tốt hơn nhiều sau khi hủy kích hoạt trình cắm SVN. Tôi nghĩ rằng điều đó có thể hữu ích.

Chúc may mắn


Nếu trên Windows: Bạn có thể hủy kích hoạt plugin SVN trong Netbeans và sau đó sử dụng Tortoise để đồng bộ hóa kho lưu trữ của mình không? Tôi thấy một tùy chọn thực sự trong giải pháp này, cũng vì lựa chọn cam kết luôn chặn tất cả các đầu vào khác.
Mateng

Tôi thích sử dụng ứng dụng colab hơn là rùa .... nhưng sau đó tốc độ vẫn như cũ đối với tôi.
gumuruh

Loại bỏ Trình kiểm tra chính tả, các mẫu cành cây là một bước quan trọng khi bạn đã thực hiện xong bước netbeans.conf! Nhưng bạn sẽ mất khuôn khổ giao hưởng !!!
MarcoZen

2

Điều này phù hợp với tôi:

netbeans_default_options = "- J-client -J-Xverify: none -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 = có "

Cài đặt trong etc/netbeans.conf.



2

Mô tả chi tiết hơn hoặc ít hơn, tại sao NetBeans thường chậm như vậy có thể được tìm thấy trong bài viết:

Tăng hiệu suất NetBeans của bạn

Đầu tiên. kiểm tra xem NetBeans đang thực sự làm gì trên đĩa của bạn. Trên máy Mac, bạn có thể đưa ra lệnh này:

  sudo fs_usage | grep /path/to/workspace

Trong trường hợp đặc biệt của tôi, tôi nhận được một thư mục không còn tồn tại nữa, nhưng NetBeans luôn cố gắng truy cập vào thư mục:

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

Lặp đi lặp lại rất nhiều lần. Nếu bạn gặp sự cố tương tự, hãy khắc phục bằng cách xóa thư mục bộ đệm NetBeans của bạn tại đây:

   ~/.netbeans/6.8/var/cache

Nếu NetBeans.app của bạn vẫn đang tạo ra nhiều I / O đĩa. Kiểm tra xem nó có đang truy cập vào các thư mục subverison và svncache.

Tôi đã phải tắt các tính năng lật đổ bằng tệp cấu hình:

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

thêm một dòng:

  unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER  

NGUỒN: Diễn đàn Netbeans

IMHO nó chủ yếu liên quan đến nhiều I / O ổ đĩa do thiếu tệp hoặc thư mục và svncache.


Thật không may, liên kết này hiện đã chết.
Chris Forrence

Những hướng dẫn xóa bộ nhớ cache đó không hoạt động đối với tôi, điều này đã xảy ra: Cách xóa Bộ nhớ cache trong NetBeans .
brasofilo

2

Đặt Thư mục trang chủ .netbeans của bạn vào Ramdisk và Netbeans sẽ nhanh chóng đáng kinh ngạc.

Tôi đã phát hiện trên Ubuntu 16.04 của mình rằng mỗi lần Nhấn phím đều gây ra hành động đọc hoặc ghi trên HDD. Lý do để tôi sử dụng Ramdisk. Như một tác dụng phụ tích cực nhỏ, ổ cứng của tôi bây giờ khá ổn (không còn tickclickrrickrrrticktick nữa) và có tuổi thọ cao hơn.


2

Tôi đã quyết định nghiên cứu lần cuối tại sao NetBeans của tôi lại chạy chậm.

Tôi đang chạy PC với ram 16GB và Bộ xử lý 8 nhân 3.5GHz. Mức sử dụng CPU của tôi khoảng 5-20%, bộ nhớ dưới 40% nhưng NetBeans lại chậm hơn so với chiếc PC 15 tuổi mà tôi đã cất giữ trong nhà để xe.

Sau khi tìm thấy chủ đề này và xem qua http://wiki.netbeans.org/FaqSlowNetBeans tôi nhận ra rằng ở góc dưới cùng bên phải của NetBeans, tôi tiếp tục thấy một thanh cho biết "Đang quét ...", sau khi cố gắng dừng nó và không có gì xảy ra Tôi đã xem xét kỹ hơn những gì "Quét ..." đang làm và tôi nhận ra:

Mỗi lần tôi khởi động NetBeans, NetBeans sẽ tự động quét mọi dự án đang mở.

Và đây, tôi đã đóng 20 dự án đã mở và NetBeans chạy nhanh như Notepad.


1

Tương tự như gợi ý đặt mọi thứ vào ổ SSD.

Tôi chạy netbeans từ freeBSD. Tệp bộ nhớ cache netbeans nằm trong thư mục chính của tôi trong .netbeans. Thư mục chính của tôi được gắn trên nfs nên truy cập rất chậm. Di chuyển .netbeans sang máy cục bộ đã cải thiện đáng kể hiệu suất. Tôi đã thêm một liên kết mềm từ .netbeans trong thư mục chính của mình vào thư mục cục bộ. Netbeans mô tả cách thay đổi tệp đã sử dụng và bộ đệm ẩn tại đây và liệt kê điều này như một lý do trong mục 4.

Trước đó, tôi có thể viết toàn bộ câu trong bình luận trước khi gui bắt kịp và hiển thị chúng. Sau khi văn bản xuất hiện khi tôi nhập.


1

Giải pháp đơn giản nhất:

Đi tới Tùy chọn-> Trình chỉnh sửa và Tắt: Cửa sổ Hoàn thành Tự động bật lên

Sử dụng: Phím meta + \ thay thế khi bạn cần hoàn thành mã.

Vấn đề lớn nhất mà tôi nhận thấy là tính năng hoàn thành mã tự động. Khi tôi nhập, nó tiếp tục cố gắng chạy mã hoàn thành trong suốt thời gian. Điều này gây ra hiệu suất thực sự chậm vì dự án của tôi có rất nhiều thư viện mà nó phụ thuộc vào.

Điều tốt nhất của tất cả là bạn có thể ngừng chống lại trình chỉnh sửa vì nó tiếp tục nhận ra các kết quả dương tính giả trong cửa sổ bật lên hoàn thành.

Đã không nhìn lại kể từ khi tôi tắt tính năng này.


Cảm ơn, nó không chính xác như vậy (tôi đã tắt nó rồi), nhưng nó dẫn tôi đi đúng hướng. Tôi cũng đã tắt " Insert Single Proposals Automatically" (NetBeans 8.0.2) và tôi đã loại bỏ được các tệp bị đóng băng khó chịu trong các tệp lớn.
244an

Thật không may, điều đó không giải quyết được vấn đề của tôi, nó chỉ hoạt động tạm thời vì một số lý do. Tôi sẽ thêm giải pháp của mình làm câu trả lời nếu ai đó khác đang gặp vấn đề tương tự. Nhưng bạn có thể giữ phiếu bầu :)
244an 23/09/15

Cảm ơn, tôi đã phát hiện ra vấn đề lớn nhất trong ứng dụng của mình là thư mục bower, node_modules và tmp. Giải pháp tốt nhất cho tôi là vào cài đặt dự án và thêm các loại thư mục này vào các thư mục bị loại trừ. Điều này cải thiện đáng kể hiệu suất. Nó đảm bảo chỉ có các thư mục thu thập thông tin netbeans thực sự làm tăng giá trị cho các đề xuất của bạn.
Dieter Gribnitz

1

NetBeans 8.0.2 (PHP) có hai vấn đề: máy khách SubVersion và các mẫu Twig . Để cải thiện đáng kể hiệu suất tổng thể, a) vô hiệu hóa plugin "Twig Templates" (điều này cũng sẽ tắt Symphony2, trong trường hợp bạn có thể yêu cầu) và b) ghi đè ứng dụng khách SVN bằng công tắc này:

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

^ project.properties cho phép người ta xác định các đối số CLI riêng lẻ (điều này cũng có thể có ý nghĩa với cài đặt RAM và các tùy chỉnh khác). đoán một người có thể kích hoạt lại Twig sau khi báo cáo lỗi được liên kết đó đã bị đóng. quét lại thực sự không phải là vấn đề, trong khi việc quét lại hoạt động như bình thường ... một cách kịp thời.

Chỉ đang thử nghiệm thêm một số nữa và nhận thấy rằng trên Linux, nó chạy mượt mà hơn với Oracle JDK so với OpenJDK (phổ biến) - đã thấy thậm chí có một phiên bản của NetBeans đi kèm với nó.


Loại bỏ Trình kiểm tra chính tả, các mẫu cành cây là một bước quan trọng khi bạn đã thực hiện xong bước netbeans.conf! Nhưng bạn sẽ mất khuôn khổ giao hưởng !!!
MarcoZen

tôi đã không nói điều đó sao? nó chỉ là quá tải với các plugin tồi tệ (hoặc có thể hơi xung đột) - và loại bỏ là cơ hội duy nhất để có được một IDE có thể hoạt động - thay vì "chờ đợi điều gì đó xảy ra". máy khách SVN thậm chí hoạt động - nhưng chỉ, trong khi không cho phép quét các cấu trúc thư mục lớn một cách đệ quy (1-2 mức độ sâu thực hiện được chấp nhận) ... nếu không, tôi sử dụng SmartSVN, vì nó chỉ hoạt động.
Martin Zeitler

0

Gặp vấn đề tương tự với Netbeans 7.3. * Và 7.4 Beta trên Windows 7. Bật và tắt một số plugin, tôi phát hiện ra rằng đó là plugin svn đã tăng CPU liên tục lên khoảng 27%, chuyển máy tính xách tay của tôi thành máy nướng bánh mì. Tắt nó đi và viết mã vui vẻ trở lại :)


0

Đối với Windows - Cũng nên hoạt động với hệ điều hành khác

Netbeans cũng giống như bất kỳ ứng dụng java nào khác, yêu cầu điều chỉnh JVM của nó.

Vui lòng đọc liên kết sau để có một số kết quả điểm chuẩn cho netbeans

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

Các cài đặt sau hoạt động tốt trong PC Windows 7 của tôi với RAM 4GB và bộ xử lý lõi tứ I5.

(Kiểm tra dòng netbeans_default_options trong tệp cấu hình netbeans bên trong thư mục bin và thay thế dòng cấu hình như sau)

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

Gợi ý nhỏ: Việc thu gom rác đóng một phần quan trọng trong kích thước đống JVM và vì tôi có bộ xử lý lõi tứ nên tôi đã sử dụng GC song song. Nếu bạn có bộ xử lý luồng đơn, hãy sử dụng UseSerialGC. Theo kinh nghiệm của tôi, nếu các giá trị Xmx Xms giống nhau, không có chi phí hiệu suất cho JVM để chuyển đổi giữa các giá trị tối thiểu và tối đa. Trong trường hợp của tôi, bất cứ khi nào kích thước ứng dụng của tôi cố gắng vượt quá 500MB, GC song song sẽ có ích để dọn dẹp rác không mong muốn để ứng dụng của tôi không bao giờ vượt quá 500MB trong PC.


0

Đối với tôi, tôi đã tìm cách kích hoạt tính năng tự động quét các nguồn.


0

Tôi gặp sự cố lớn với NetBeans 8.0.2. Đó là một câu hỏi cũ nhưng có lẽ ai đó sẽ kết thúc ở đây giống như tôi với cùng một vấn đề, và tôi không tìm thấy câu trả lời nào giúp tôi ở bất cứ đâu.

Tôi có NetBeans 8.0.2 với plugin Ruby on Rails, trên Windows 7. IDE bị treo tối đa 10 giây đối với hầu hết mọi thay đổi tôi đã thực hiện trong một số tệp. Đó chỉ là vấn đề với các tệp lớn, nhưng nó phải phụ thuộc vào nhiều hơn thế, có những tệp lớn khác không có vấn đề.

Vấn đề là do "gợi ý" "Rails 3 Deprecations", tôi đã tắt nó đi và bây giờ nó rất nhanh, tôi có thể bật mọi thứ khác mà không gặp vấn đề gì.
Nó ở dướiTools -> Options -> Editor -> Hints .

Ngoài ra còn có một số gợi ý trong các câu trả lời khác của việc tối ưu hóa với các tham số khởi động. Tôi tìm thấy những liên kết này về JVM-switch đã giúp tôi khi thử nghiệm để tối ưu hóa (nhưng hóa ra những cài đặt này không liên quan gì đến vấn đề của tôi), chúng rất cũ nhưng có một số thông tin hữu ích:
Giải thích về JVM-switch .
Một số đề xuất (cũ)


0

Mở tập tin:

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

Tôi đã thêm một số tùy chọn được hiển thị bên dưới:

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

Sử dụng opengl có thể giúp ích cho bạn, tùy thuộc vào hệ thống của bạn. Tôi đang chạy OsX. 2048m có thể là quá nhiều, nhưng dường như không gây tổn thương :-) ...


0

Cố gắng cấu hình Netbeans bằng VisualVM. Nếu "điểm nóng" là org.gnome.accessibility.atkwrapper.emitsignal (), hãy thử chạy Netbeans với

-J-Djavax.accessibility.assistive_technologies=" "

Nó đã giúp rất nhiều trong trường hợp của tôi.

Tôi thực sự không biết chính xác tại sao bộ công cụ này được sử dụng, nhưng có vẻ như nó thường an toàn để vô hiệu hóa nó.


0

Đóng tất cả các dấu hiệu bạn đang chạy. Có thể bạn đã không đóng bất kỳ trang nào trong số chúng trong một thời gian khiến chúng xếp chồng lên nhau và chạy trong nền. Do đó gây ra hiện tượng lag / khiến chương trình hoạt động chậm hơn.


-1

Xác minh xem thư mục dự án của bạn có một thư mục chứa các tệp thuộc khuôn khổ của bạn hoặc các thư viện (Ví dụ: Laravel có nhà cung cấp thư mục) - các tệp mà bạn không sử dụng trực tiếp. Nhấp vào "dự án"> thuộc tính của bạn. Ở phía bên trái, chọn "bỏ qua các thư mục" (Tôi không hiểu thế nào là trong tiếng Anh, nhưng là trước 'Khung'). Ở bên phải, nhấp vào "thêm thư mục", chọn de thư mục - điều này sẽ làm cho Netbeans 8 của bạn nhanh hơn. Nó làm việc cho tôi.

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.