จะปรับปรุงประสิทธิภาพของ Netbeans ได้อย่างไร?


110

มีวิธีทำให้ Netbeans โหลดและทำงานได้เร็วขึ้นจริงหรือ?

ช้าเกินไปและแย่ลงเมื่อคุณเขียนโค้ดมาระยะหนึ่ง มันกินแรมของฉันทั้งหมด


ฉันใช้เครื่อง Windows โดยเฉพาะ Windows Server 2008 Datacenter Edition x64, RAM 4Gb, โปรเซสเซอร์ 3Ghz Core 2 Duo ฯลฯ ฉันใช้ x64 JDK ฉันใช้ NOD32 Antivirus เนื่องจากสำหรับฉันแล้วมันเป็นประสิทธิภาพที่ดีที่สุดสำหรับเครื่อง

ในตัวจัดการงาน netbeans.exe แสดงเฉพาะไม่เกิน 20 Mb, java.exe มากกว่า 600Mb

โครงการของฉันเป็นเว็บแอปพลิเคชัน J2EE มากกว่า 500 คลาสไม่รวมเฉพาะไลบรารีโครงการ (ภายนอก) และเมื่อฉันพูดว่าช้าฉันหมายความว่า Netbeans 3, 4, 5 นาทีหรือมากกว่านั้นถูกแช่แข็ง

โครงการของฉันมีขนาดใหญ่เกินไปสำหรับ Netbeans หรือไม่หากต้องอ่านไฟล์ทั้งหมดเพื่อรับสถานะของไฟล์เช่นคำเตือนข้อผิดพลาดสถานะ svn และอื่น ๆ ฉันสามารถปิดการใช้งานทั้งหมดนี้ได้หรือไม่? เป็นไปได้ไหมที่จะตั้งค่าให้สแกนเมื่อฉันเปิดไฟล์เท่านั้น?

การใช้งาน CPU ของฉันปกติอยู่ที่ 30 เปอร์เซ็นต์เมื่อเปิดเครื่องมือทั้งหมดฉันหมายถึง Netbeans, MS SQL Manager, Notepad, XMLSpy, Task Manager, Delphi, VirtualBox Netbeans กิน RAM มากกว่าระบบเสมือนของฉัน

ใน Linux มันช้าพอ ๆ กับ Windows ในเครื่องเดียวกัน (Ubuntu 8.04 x64)

เป็นเรื่องจริงที่ทีม Netbeans ปรับปรุงความเร็วในการเริ่มต้น แต่เมื่อเปิดขึ้นมาจะเริ่มแคช ALL

ฉันใช้พารามิเตอร์ JVM เพื่อตั้งค่าการใช้งานหน่วยความจำสูงและอื่น ๆ : "C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled

แต่มันยังช้าอยู่


คำถามสองสามข้อที่จะช่วยให้เราแก้ไขปัญหาของคุณได้ดีขึ้น :-) คุณบอกเราได้ไหมว่าคุณมี RAM เท่าไร ระบบปฏิบัติการอะไร TaskManager แสดงอะไรสำหรับ Netbeans? โครงการของคุณมีกี่ชั้นเรียน? เมื่อคุณพูดช้าคุณสามารถบอกเราเป็นนาทีวินาทีได้ไหม
anjanb

เสียงเครื่องของคุณมีพลังเพียงพอ เร็วกว่าของฉันมากและฉันสามารถเรียกใช้ netbeans ด้วยความเร็วที่ดี สิ่งเดียวที่นึกถึงคือคุณใช้ระบบปฏิบัติการ 64 บิต คุณใช้ Java JDK 64 บิตหรือไม่
s3v1

(-1) คุณใช้ Netbeans เวอร์ชันใด, คุณมี RAM เท่าไร, ระบบปฏิบัติการของคุณ, คุณติดตั้งปลั๊กอิน Netbeans ไว้กี่ตัว
Andrei Ciobanu

เครื่องของคุณแรงและไม่ จำกัด cpu / ram แน่นอน พีซีสมัยใหม่ส่วนใหญ่จะ จำกัด I / O ดังนั้นคุณควรตรวจสอบพารามิเตอร์ hdd (คิว) ของคุณ แก้ไข: คุณควรแก้ไขคำถามของคุณแทนที่จะโพสต์คำตอบ
atamanroman

IDE อื่น ๆ เช่น VS หรือ eclipse ทำงานได้ตามปกติหรือไม่
atamanroman

คำตอบ:


56

วิธีแก้ปัญหาที่ง่ายมากเมื่อNetBeansหรือEclipse IDE ของคุณดูเหมือนจะใช้หน่วยความจำมากเกินไป:

  1. ปิดการใช้งานปลั๊กอินที่คุณไม่ได้ใช้
  2. ปิดโครงการที่คุณไม่ได้ทำงาน

ฉันประสบปัญหาคล้าย ๆ กันกับ Netbeans 7.0 บนกล่อง Linux Mint และ Ubuntu Netbeans ใช้พื้นที่> 700 MiB และ CPU 50-80% จากนั้นฉันตัดสินใจทำความสะอาด ฉันติดตั้งปลั๊กอิน 30 ตัวและฉันไม่ได้ใช้งานส่วนใหญ่ ดังนั้นฉันจึงปิดการใช้งานปลั๊กอินที่ฉันไม่ได้ใช้งานปลั๊กอินจำนวน 19 ตัวที่ฉันปิดใช้งาน ตอนนี้หน่วยความจำใช้ไปถึง 400+ MiB และ CPU ลดลงเหลือ 10 และสูงสุด 50%

ตอนนี้ชีวิตของฉันง่ายขึ้นมาก


4
+1 สำหรับการปิดโปรเจ็กต์ที่คุณไม่ได้ทำงาน Netbeans จะเก็บดัชนีของทุกโปรเจ็กต์ที่เปิดอยู่
Luis Lobo Borobia

@LuisLoboBorobia มันแตกต่างจากการปิดใช้งานหรือถอนการติดตั้งปลั๊กอินที่ไม่ได้ใช้งานหรือไม่?
SaidbakR

มันจะส่งผลกระทบอย่างแน่นอนหากปลั๊กอินกำลังทำบางสิ่งบางอย่างที่ใช้ทรัพยากรอย่างเข้มข้นตามการเปลี่ยนแปลงของไฟล์ตัวอย่างเช่น เช่นเดียวกับการตรวจสอบโดยการกำหนดเวอร์ชันซอร์สโค้ด ฉันจะไม่เปิดใช้งานปลั๊กอินที่ไม่ได้ใช้
Luis Lobo Borobia

อย่างไรก็ตามฉันไม่แน่ใจอย่างแน่นอนฉันคิดว่ามันน่าจะส่งผลต่อประสิทธิภาพโดยรวม ตัวอย่างเช่นฉันมีเพียงปลั๊กอินที่ฉันใช้จริง ...
Ravish

เมื่อฉันปิดโครงการ intellisense อื่น ๆ ของฉันก็เร็วอย่างที่หวังไว้! ขอบคุณคน!
Daedalus

51

อย่าลงทุนเวลาในการเพิ่มประสิทธิภาพการติดตั้ง NB ของคุณตราบเท่าที่คุณสามารถปรับขนาดในแนวตั้ง: รับ SSD (และฮาร์ดแวร์ที่เร็วกว่าโดยทั่วไป)

นอกจากนี้:

  • เพิ่มข้อยกเว้นสำหรับโฟลเดอร์ที่เกี่ยวข้องทั้งหมด (เช่น project dir, temp dir) ลงในซอฟต์แวร์ป้องกันไวรัสของคุณ (หรือดีกว่ากำจัดทิ้ง)
  • อย่าใช้ไดรฟ์เครือข่ายสำหรับโครงการของคุณ
    • ตรวจสอบว่าไดรฟ์ที่บ้านของคุณอยู่ในพื้นที่หรือไม่
    • ตรวจสอบว่า IDE ของคุณใช้โฟลเดอร์ที่ไม่ใช่ในเครื่อง (เช่น%AppData%)

29
ฉันต้องไม่เห็นด้วยบางส่วน ฉันมี RAM 8GB, SSD 256GB, CPU core i5 ในแล็ปท็อปที่ทำงานของฉันและด้วยโปรเจ็กต์ขนาดใหญ่ที่มี hadoop IDE นั้นช้ามากฉันจึงคิดว่าจะเปลี่ยนไปใช้ IDEA ฉันพยายามเพิ่ม Xms เป็นสองเท่า, PermSize, สลับตัวเก็บขยะและเพิ่มการตั้งค่าเล็กน้อยและตอนนี้ Netbeans ก็โอเคแล้ว! ฉันเพิ่ม: Dsun.java2d.d3d = false -J-XX: + UseConcMarkSweepGC -J-XX: + CMSClassUnloadingEnabled -J-XX: + CMSPermGenSweepingEnabled มันขึ้นอยู่กับ. SSD นั้นดีแรมใหญ่ด้วย แต่นั่นไม่ใช่ทั้งหมดสำหรับประสิทธิภาพของ IDE ฉันคิดว่าการตั้งค่าเริ่มต้นนั้นไม่ดีสำหรับโปรเจ็กต์ขนาดใหญ่ที่มีไลบรารีจำนวนมากให้แยกวิเคราะห์
SlovaN

ทั้งหมดนี้ขึ้นอยู่กับขนาดของโครงการของคุณ ในโครงการโดยเฉลี่ยฮาร์ดแวร์ที่รวดเร็ว (โดยเน้นที่ IO) และการกำหนดค่า AV จะได้รับมากกว่าการเล่นซอกับพารามิเตอร์ VM อย่างไรก็ตามสิ่งนี้อาจแตกต่างกันไปสำหรับโครงการขนาดใหญ่
atamanroman

สุดยอดขอบคุณมาก! ฉันหารด้วย 2 เวลาที่ต้องใช้ในการคอมไพล์เพียงแค่ยกเว้นโฟลเดอร์โครงการในโปรแกรมป้องกันไวรัส
Julien R.

สำหรับฉันแค่เพิ่ม -J-Xmx256m ลงในไฟล์ config ที่ช่วยได้ในตอนนี้ ฉันมี ram มากมายดังนั้นฉันจึงตั้งค่าเป็น 512 ที่ใช้ Ubuntu 18 เป็นสถานที่ที่ดีสำหรับข้อมูลเกี่ยวกับตัวเลือก: performance.netbeans.org/howto/jvmswitches/index.html
Kyle Coots

ใช่การเปลี่ยนเป็น IDEA เป็นตัวเลือก ฉันยังได้ยินว่า Netbeans 5.5 "ปรับปรุงความเร็ว" FWIW reddit.com/r/java/comments/1en9ac/…
rogerdpack

24
  • ดาวน์โหลด Netbeans ล่าสุด
  • ลบปลั๊กอินทั้งหมดที่คุณไม่ต้องการ
  • ใช้ Java เวอร์ชันล่าสุด

- NetBeans ล่าสุดปัจจุบันคือ 6.9.1 - JDK ล่าสุดคือ 1.6.0
บิลด์

1
คุณไม่ควร Defrag หากคุณมี SSD และแม้จะมี HDD ทั่วไป แต่ก็ให้ประสิทธิภาพที่เพิ่มขึ้นเพียงเล็กน้อยหรือไม่มีเลย
Firze

ยังไง? แม้ว่าตอนนี้การจัดเรียงข้อมูลจะดำเนินการโดยอัตโนมัติโดยระบบปฏิบัติการสมัยใหม่เช่น windows 7 ขึ้นไป
อัฒภาคหวั่น

1
@Dreadedsemicolon Modern OSs ใช้ระบบไฟล์ที่ไม่ต้องการ Defrag และสิ่งต่างๆในอดีต
durduvakis

21

เราสามารถใช้ตัวเลือก JVM ต่อไปนี้เพื่อทำให้ NetBeans โหลด / รันบิตเร็วขึ้น

ตัวเลือก JVM: -J-Xverify:none

  • ตัวเลือกนี้จะบอก JVM ไม่ให้ตรวจสอบไบต์โค้ดระหว่างการโหลดคลาสและหลีกเลี่ยงการโหลดคลาสที่ไม่จำเป็นล่วงหน้า

วิธีตั้งค่า:

แก้ไขไฟล์C:\Program Files\NetBeans <version>\etc\netbeans.conf (ตรวจสอบโฟลเดอร์การติดตั้ง NetBeans ของคุณหากคุณติดตั้งในตำแหน่งอื่น)

  • ค้นหาบรรทัดที่ระบุว่า

    netbeans_default_options = "... "

  • เพิ่มตัวเลือก-J-Xverify:noneในรายการตัวเลือก

  • รีสตาร์ท NetBeans


10
ฉันทำการค้นหาโดย Google Xverify:noneและผลลัพธ์ 3 ใน 4 รายการแรกล้วนบอกว่าไม่ควรตั้งค่า ฉันไม่รู้อะไรเกี่ยวกับ JVM และไม่รู้ว่ามันจริงแค่ไหน แต่ทิ้งความคิดเห็นนี้ไว้ที่นี่เพื่อเตือนคนที่จะไม่คัดลอกและวางแบบสุ่มสี่สุ่มห้าโดยไม่ค้นคว้าว่ามันทำอะไรได้บ้าง
Andy

15

ปิดใช้งาน Git, การโค่นล้ม, ประวัติท้องถิ่น, ตัวตรวจสอบการสะกดและปลั๊กอินอื่น ๆ ที่ไม่ได้ใช้


1
ส่วนใหญ่ไม่ได้รับประสิทธิภาพที่แย่ขนาดนั้นการกำจัด git ก็ไม่ใช่เรื่องง่ายสำหรับฉัน จริงๆแล้วฉันอยากจะไม่ปิด netbeans ระหว่างวันทำงานดังนั้นฉันจะไม่ต้องรอกระบวนการโหลดทุกครั้ง
svarog

5

ผมใช้ Windows 7 ผมขอแนะนำให้คลิกขวา NetBeans -J-Xmx1024m -J-Xms256mทางลัดไปที่คุณสมบัติและแท็บทางลัดที่เป้าหมายเพิ่ม

ตั้งค่าการใช้หน่วยความจำของ JVM Xms เป็นค่าต่ำสุดในขณะที่ Xmx เป็นค่าสูงสุด

นี่คือค่าของฟิลด์ข้อความเป้าหมาย:

"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

เนื่องจากฉันเพิ่มแอตทริบิวต์นั้น NetBeans ของฉันจึงทำงานได้เร็วมาก!

อีกวิธีในการลองใช้ข้อมูลอ้างอิงเพิ่มเติมที่นี่

ในetcไดเร็กทอรีภายใต้ของคุณNetbeans-Homeแก้ไขไฟล์netbeans.confไฟล์ -Xmsและ-Xmx ควรเพิ่มเป็นค่าที่อนุญาตให้โปรแกรมของคุณคอมไพล์

คำแนะนำใน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.

ใส่ค่าในสตริงnetbeans_default_options ตัวอย่าง:

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"

สิ่งที่ต้องทำเพื่อเพิ่มความเร็ว / เพิ่มพื้นที่หน่วยความจำ:

  1. ปิดการใช้งาน Windows Update:

    • เปิดตัวจัดการงานเปิดแท็บบริการปิดใช้งาน Windows Update:

ปิดการอัปเดต win

  1. กด Ctrl + R แล้วพิมพ์Services.mscและกด Enter
    • เรียงตาม Startup Type
    • เลือกบริการจากบุคคลที่สาม (ที่ไม่ใช่หน้าต่าง) ซึ่งทำงานAutomaticคลิกขวาคลิกPropertiesและเปลี่ยนประเภทการเริ่มต้นเป็นManual

บริการ

  • จัดเรียงตามStatusและหยุดบริการจากแอป (บุคคลที่สาม) ที่คุณคิดว่าไม่ได้ใช้

2
สิ่งนี้ทำอะไร? กรุณาใส่คำอธิบายด้วย
Starx

1
ตั้งค่าการใช้หน่วยความจำของ JVM Xms เป็นค่าต่ำสุดในขณะที่ Xmx เป็นค่าสูงสุด ฉันไม่รู้ว่าการปรับแต่งนี้ทำงานได้ดีเพียงใด (ฉันเพิ่งค้นพบ) แต่เห็นได้ชัดว่าคุณควรปรับค่าให้เข้ากับฮาร์ดแวร์ของคุณ
Thibault Witzig

4

เป็นเครื่อง Windows ขององค์กรหรือไม่? หากโปรแกรมสแกนไวรัสที่มีความก้าวร้าวสามารถทำให้ IDE ที่ทันสมัยช้าลงได้ ตรวจสอบตัวจัดการงานของคุณสำหรับกระบวนการที่ใช้ CPU หรือการอ่านดิสก์จำนวนมาก


10
อืม ... การปิดใช้งานโปรแกรมสแกนไวรัสบนพีซีของ บริษัท ไม่ใช่ตัวเลือกในการปรับปรุงประสิทธิภาพจริงๆ
Stroboskop

4

ทุกคนควรทราบว่า Java Virtual Machine สำหรับ Windows ของ Sun ไม่ได้ใช้หน่วยความจำที่ใช้ร่วมกัน ซึ่งหมายความว่ายิ่งคุณให้ฮีปแก่ VM มากเท่าไหร่หน่วยความจำก็จะยิ่งเก็บไว้กับตัวเอง ข้อได้เปรียบของฮีปที่มากขึ้นคือการเก็บขยะน้อยลงและอาจทำงานได้เร็วขึ้นของแอปพลิเคชัน Java ที่คุณใช้งานอยู่ แต่ข้อเสียคือแอปพลิเคชันอื่น ๆ ของคุณอาจมีหน่วยความจำน้อยกว่าที่จะใช้งานได้และระบบของคุณอาจทำงานช้าลงด้วยเหตุนี้


2
ฮีปที่มากขึ้นหมายถึงเวลา "หยุดโลก" ของ gc มากขึ้นเพราะ gc ต้องสแกนทั้งฮีปเพื่อหาวัตถุ "ขยะ" สิ่งนี้สามารถเอาชนะได้โดยใช้ gc อื่น
Vincent

3

จัดเรียงข้อมูลบนดิสก์ของคุณด้วย Netbeans มีความก้าวร้าวมากเกี่ยวกับการสร้างแคชในรูปแบบใดรูปแบบหนึ่ง ส่วนใหญ่จะยังคงอยู่ในดิสก์ในบางจุดซึ่งอาจส่งผลต่อเวลาเริ่มต้นระบบ โปรแกรมสแกนไวรัส (โดยเฉพาะไซแมนเทค) เครื่องมือค้นหาบนเดสก์ท็อปและผลิตภัณฑ์ I / O ที่ล่วงล้ำอื่น ๆ สามารถลดประสิทธิภาพลงได้อย่างมาก

ฉันสังเกตเห็นว่า Netbeans สามารถควบคุมอารมณ์ได้ในบางครั้งและประสิทธิภาพของมันอาจแตกต่างกันอย่างมากระหว่างเครื่องสองเครื่องที่มีคุณสมบัติเกือบเหมือนกัน เครื่องทำงานของฉันมีประสิทธิภาพแย่มากและบางครั้งก็ใช้งานไม่ได้ แต่มันเร็วมากเมื่อฉันใช้กับเครื่องที่บ้าน (ในหลาย ๆ กรณีมีโปรเจ็กต์ใหญ่ ๆ )


จริงๆแล้วเสียเปรียบพีซีในที่ทำงานไม่ได้ทำอะไรกับ netbeans ทำให้ทุกอย่างเร็วขึ้นแม้ว่า
svarog

3

นี่คือตัวเลือก netbeans ของฉันสำหรับการetc/netbeans.confใช้G1 GCและการปรับปรุงอื่น ๆ

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: + AggressiveOpts -J-Dswing.aatext = true -J-Dawt.useSystemAAFontSettings = lcd -J-Dorg.netbeans.editor.aa.extra.hints = true "

การตั้งค่าแบบอักษร ( swing.aatexและต่อไปนี้) เป็นทางเลือก - ตั้งค่าตามที่คุณต้องการหรือลบออก

การตั้งค่าเหล่านี้ช่วยเพิ่ม netbeans ของฉันมาก!



2

ในการปรับปรุงการเริ่มต้น Netbeans และการสร้างครั้งที่หนึ่งควร (ตามลำดับนี้):

  1. ตรวจสอบให้แน่ใจว่ามีหน่วยความจำRAMว่างเพียงพอ(Windows 4GB เพียงพอสำหรับระบบ 64 บิตของฉัน)
  2. ซื้อSSDมันสร้างความแตกต่างในเวลาเริ่มต้นและเวลาในการสร้าง (เวลาในการสร้างโครงการของฉันเพิ่มขึ้นจาก 60 วินาทีเป็น 6 วินาที!)
  3. ระวังโปรแกรมสแกนไวรัสอาจทำให้การเข้าถึงไฟล์แบบสุ่มช้าลงได้มาก (ตรวจสอบให้แน่ใจว่าไม่ได้สแกนไฟล์. java และ. class ของคุณ!)
  4. ซื้อโปรเซสเซอร์ที่เร็วที่สุดเท่าที่จะทำได้

สาเหตุหลักที่โหลดยากเนื่องจากความเร็ว HDD และการซื้อ SSD จะเป็นทางออก แต่ไม่ดีเมื่อคุณต้องใช้เงินจำนวนมากเมื่อคุณต้องการเร่งความเร็ว NetBeans ที่เหลือไม่สำคัญจากที่คุณพูด ฉันมี 8 GB Ram, i7 quadro และไม่มีโปรแกรมสแกนไวรัสเพราะฉันใช้ Linux และมันก็โหลดยาก + บน ext4 ของ Linux โหลดและติดตั้งได้เร็วกว่า NTFS ทั้งหมด ... HDD ของฉันมี 5400 รอบต่อนาทีนั่นคือปัญหา
Lilian A. Moraru

แต่คำถามไม่ได้ จำกัด เฉพาะเวลาในการโหลดหรือสำหรับระบบ Linux และถ้าคุณคิดว่า RAM ไม่สำคัญลองเรียกใช้ Netbeans บนเครื่อง 1GB อย่างไรก็ตามการใช้ SSD ทำให้ทุกอย่างโหลดเร็วขึ้นไม่ใช่แค่ Netbeans เท่านั้น แต่เป็นการลงทุนที่ดีที่สุดของฉัน
Kdeveloper

Kdevelop - สิ่งที่คุณพูดถึงเป็นเรื่องทั่วไป .. ฉันคิดว่าผู้ใช้ควรกำหนดเวลาไฟล์ netbeans.conf ของตนแล้วลบปลั๊กอินที่ไม่ต้องการเช่นเครื่องตรวจการสะกด ฯลฯ
MarcoZen

2

ฉันมีปัญหาเดียวกันกับ Netbeans ที่ช้ามาก แต่ตอนนี้ดีขึ้นมากหลังจากปิดใช้งานปลั๊กอิน SVN ฉันคิดว่านั่นอาจช่วยได้

โชคดี


หากใช้ Windows: คุณสามารถปิดใช้งานปลั๊กอิน SVN ใน Netbeans จากนั้นใช้ Tortoise เพื่อซิงค์ที่เก็บของคุณได้หรือไม่ ฉันเห็นตัวเลือกที่แท้จริงในโซลูชันนี้เช่นกันเนื่องจากการเลือกคอมมิตจะบล็อกอินพุตอื่น ๆ ทั้งหมดเสมอ
Mateng

ฉันค่อนข้างใช้แอพ colab มากกว่าเต่า .... แต่แล้วความเร็วก็ยังเท่าเดิมสำหรับฉัน
gumuruh

การถอด Spellchecker เทมเพลต twig เป็นขั้นตอนสำคัญเมื่อคุณทำขั้นตอน netbeans.conf เสร็จแล้ว! แต่คุณจะเสียกรอบความเห็นอกเห็นใจ !!!
MarcoZen

2

สิ่งนี้ใช้ได้กับฉัน:

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 = ใช่ "

การตั้งค่าในetc/netbeans.conf.



2

คำอธิบายโดยละเอียดมากหรือน้อยทำไม NetBeans ถึงช้าจึงมักจะพบได้ในบทความ:

เพิ่มประสิทธิภาพ NetBeans ของคุณ

อันดับแรก ตรวจสอบว่า NetBeans กำลังทำอะไรบนดิสก์ของคุณ บน Mac คุณสามารถออกคำสั่งนี้:

  sudo fs_usage | grep /path/to/workspace

ในกรณีพิเศษของฉันฉันมีไดเร็กทอรีซึ่งไม่มีอยู่อีกต่อไป แต่ NetBeans พยายามเข้าถึงโฟลเดอร์ตลอดเวลา:

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

ซ้ำ ๆ ๆ ๆ ๆ ๆ ๆ ๆ ๆ ๆ ๆ ๆ ๆ หากคุณมีปัญหาคล้ายกันให้แก้ไขโดยลบโฟลเดอร์แคช NetBeans ของคุณที่นี่:

   ~/.netbeans/6.8/var/cache

หาก NetBeans.app ของคุณยังคงสร้างดิสก์ I / O จำนวนมาก ตรวจสอบว่ากำลังเข้าถึงโฟลเดอร์ subverison และ svncache หรือไม่

ฉันต้องปิดการใช้งานคุณสมบัติการโค่นล้มด้วยไฟล์ config:

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

เพิ่มบรรทัด:

  unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER  

แหล่งที่มา: ฟอรัม Netbeans

IMHO ส่วนใหญ่เกี่ยวข้องกับดิสก์ I / O จำนวนมากที่เกิดจากไฟล์หรือโฟลเดอร์และ svncache ที่หายไป


ขออภัยลิงก์นี้ไม่สามารถใช้งานได้ในขณะนี้
Chris Forrence

บรรดาคำแนะนำการล้างแคชไม่ทำงานสำหรับฉันนี้ได้: วิธีการล้างแคชใน NetBeans
brasofilo

2

ใส่. netbeans Homefolder ลงใน Ramdiskและ Netbeans มันจะเร็วอย่างไม่น่าเชื่อ

ฉันตรวจพบใน Ubuntu 16.04 ว่าการกดปุ่มทุกครั้งทำให้เกิดการอ่านหรือเขียน HDD เหตุผลที่ทำให้ฉันใช้ Ramdisk เนื่องจากผลข้างเคียงที่เป็นบวกเล็กน้อย HDD ของฉันตอนนี้ค่อนข้าง (ไม่มี tickclickrrickrrrticktick อีกต่อไป) และมีอายุการใช้งานยาวนานขึ้น


2

ฉันตัดสินใจที่จะค้นคว้าเป็นครั้งสุดท้ายว่าทำไม NetBeans ของฉันถึงทำงานช้า

ฉันใช้พีซีที่มี RAM 16GB และโปรเซสเซอร์ 8 Core 3.5GHz การใช้งาน CPU ของฉันอยู่ที่ประมาณ 5-20% หน่วยความจำต่ำกว่า 40% แต่ NetBeans ทำงานช้ากว่าพีซีอายุ 15 ปีที่ฉันเก็บไว้ในโรงรถ

หลังจากค้นหาหัวข้อนี้และเข้าสู่http://wiki.netbeans.org/FaqSlowNetBeansฉันได้ตระหนักว่าที่มุมล่างขวาของ NetBeans ฉันมักจะเห็นแถบที่ระบุว่า "กำลังสแกน ... " หลังจากพยายามหยุดมันและ ไม่มีอะไรเกิดขึ้นฉันไม่ได้ดูเพิ่มเติมว่า "กำลังสแกน ... " กำลังทำอะไรอยู่และฉันก็ตระหนักว่า:

ทุกครั้งที่ฉันเริ่ม NetBeans NetBeans จะสแกนโครงการที่เปิดอยู่โดยอัตโนมัติ

และนี่คือฉันได้ปิดโครงการที่เปิดไว้ 20 โครงการและ NetBeans ทำงานได้เร็วเท่ากับ Notepad


1

คล้ายกับคำแนะนำให้ใส่ทุกอย่างลงใน SSD

ฉันเรียกใช้ netbeans จาก freeBSD ไฟล์แคช netbeans อยู่ในโฮมไดเร็กทอรีของฉันใน. netbeans โฮมไดเร็กทอรีของฉันติดตั้งบน nfs ดังนั้นการเข้าถึงจึงช้ามาก การย้าย. netbeans ไปยังเครื่องท้องถิ่นช่วยเพิ่มประสิทธิภาพอย่างมาก ฉันเพิ่ม softlink จาก. netbeans ในโฮมไดเร็กทอรีของฉันไปยังโลคัลไดเร็กทอรี Netbeans อธิบายวิธีการเปลี่ยน usedir และ cachedir ที่นี่และแสดงรายการนี้เป็นเหตุผลในข้อ 4

ก่อนหน้านี้ฉันสามารถเขียนทั้งประโยคในความคิดเห็นก่อนที่ gui จะติดตามและแสดงมัน หลังจากข้อความปรากฏขึ้นขณะที่ฉันพิมพ์


1

วิธีแก้ปัญหาที่ง่ายที่สุด:

ไปที่ Preferences-> Editor and Disable: Auto Popup Completion Window

ใช้: คีย์เมตา + \ แทนเมื่อคุณต้องการเติมโค้ด

ปัญหาใหญ่ที่สุดที่ฉันพบคือคุณสมบัติการกรอกรหัสอัตโนมัติ ในขณะที่ฉันพิมพ์มันพยายามรันโค้ดให้เสร็จตลอดเวลา สิ่งนี้ทำให้ประสิทธิภาพการทำงานช้ามากเนื่องจากโครงการของฉันมีไลบรารีจำนวนมากที่ขึ้นอยู่กับ

สิ่งที่ดีที่สุดคือคุณสามารถหยุดต่อสู้กับโปรแกรมแก้ไขได้เนื่องจากมันยังคงเก็บผลบวกปลอมในป๊อปอัปที่สมบูรณ์

ไม่ได้มองย้อนกลับไปตั้งแต่ฉันปิดสิ่งนี้


ขอบคุณไม่ใช่อย่างนั้น (ฉันปิดไปแล้ว) แต่มันทำให้ฉันไปในทิศทางที่ถูกต้อง ฉันปิด " Insert Single Proposals Automatically" ด้วย (NetBeans 8.0.2) และฉันได้กำจัดการแช่แข็งที่น่าหงุดหงิดในไฟล์ขนาดใหญ่
244 น

น่าเสียดายที่ไม่สามารถแก้ปัญหาของฉันได้มันใช้งานได้ชั่วคราวด้วยเหตุผลบางประการ ฉันจะเพิ่มวิธีแก้ปัญหาของฉันเป็นคำตอบหากมีคนอื่นกำลังมีปัญหาเดียวกัน แต่คุณสามารถเก็บโหวตได้ :)
244 น

ขอบคุณฉันค้นพบปัญหาใหญ่ที่สุดในแอปพลิเคชันของฉันคือไดเร็กทอรี bower, node_modules และ tmp ทางออกที่ดีที่สุดสำหรับฉันคือไปที่การตั้งค่าโปรเจ็กต์และเพิ่มโฟลเดอร์ประเภทนี้ในโฟลเดอร์ที่ยกเว้น สิ่งนี้ช่วยเพิ่มประสิทธิภาพได้อย่างมาก ตรวจสอบให้แน่ใจว่ามีเฉพาะไดเรกทอรีรวบรวมข้อมูลของ netbeans ที่เพิ่มมูลค่าให้กับคำแนะนำของคุณ
Dieter Gribnitz

1

NetBeans 8.0.2 (PHP) มีสองปัญหา: การโค่นล้มของลูกค้าและแม่แบบทวิ เพื่อปรับปรุงประสิทธิภาพโดยรวมอย่างมาก a) ปิดใช้งานปลั๊กอิน "Twig Templates" (ซึ่งจะเป็นการปิดใช้งาน Symphony2 ด้วยในกรณีที่คุณอาจต้องการ) และ b) แทนที่ไคลเอ็นต์ SVN ด้วยสวิตช์นี้:

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

^ project.properties ช่วยให้เรากำหนดอาร์กิวเมนต์ CLI ทีละรายการ (ซึ่งอาจเหมาะสมกับการตั้งค่า RAM และการปรับแต่งอื่น ๆ ) เดาว่าสามารถเปิดใช้งาน Twig ได้อีกครั้งเมื่อปิดรายงานข้อบกพร่องที่เชื่อมโยงแล้ว การสแกนซ้ำไม่ใช่ปัญหาจริงๆในขณะที่การสแกนซ้ำจะดำเนินการตามที่ควร ... ในเวลาที่เหมาะสม

เพิ่งทดสอบเพิ่มเติมและสังเกตเห็นว่าบน Linux ทำงานได้ราบรื่นกว่าด้วย Oracle JDK มากกว่า OpenJDK (ทั่วไป) - ได้เห็นว่ามี NetBeans รุ่นเดียวที่มาพร้อมกับมัน


การถอด Spellchecker เทมเพลต twig เป็นขั้นตอนสำคัญเมื่อคุณทำขั้นตอน netbeans.conf เสร็จแล้ว! แต่คุณจะเสียกรอบความเห็นอกเห็นใจ !!!
MarcoZen

ฉันไม่ได้ระบุว่า? มันมากเกินไปกับปลั๊กอินเส็งเคร็ง (หรืออาจขัดแย้งกันเล็กน้อย) - และการกำจัดออกเป็นโอกาสเดียวที่จะได้รับ IDE ที่สามารถใช้งานได้ - แทนที่จะ "รอให้บางสิ่งเกิดขึ้น" ไคลเอนต์ SVN ใช้งานได้ - แต่เพียงอย่างเดียวในขณะที่ไม่ปล่อยให้สแกนโครงสร้างไดเร็กทอรีขนาดใหญ่แบบวนซ้ำ (ระดับความลึก 1-2 ระดับที่ยอมรับได้) ... มิฉะนั้นฉันใช้ SmartSVN เพราะมันใช้งานได้ดี
Martin Zeitler

0

มีปัญหาเดียวกันกับ Netbeans 7.3. * และ 7.4 Beta บน Windows 7 เมื่อเปิดและปิดปลั๊กอินบางตัวฉันพบว่ามันเป็นปลั๊กอิน svnที่เพิ่ม CPU อย่างต่อเนื่องถึง 27% โดยเปลี่ยนแล็ปท็อปของฉันเป็นเครื่องปิ้งขนมปัง ปิดและรหัสยินดีอีกครั้ง :)


0

สำหรับ Windows - ควรใช้กับระบบปฏิบัติการอื่นด้วย

Netbeans ก็เหมือนกับแอปพลิเคชั่น java อื่น ๆ ที่ต้องปรับจูน JVM

โปรดอ่านลิงก์ต่อไปนี้เพื่อดูผลการเปรียบเทียบสำหรับ netbeans

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

การตั้งค่าต่อไปนี้ใช้งานได้ดีในพีซี Windows 7 ของฉันที่มี RAM 4GB และโปรเซสเซอร์ I5 Quad core

(ตรวจสอบบรรทัด netbeans_default_options ในไฟล์ config netbeans ภายในโฟลเดอร์ bin และแทนที่บรรทัด config ดังนี้)

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

ข้อเสนอแนะเล็กน้อย: การรวบรวมขยะมีส่วนสำคัญในขนาดฮีป JVM และเนื่องจากฉันมีโปรเซสเซอร์ Quad Core ฉันจึงใช้ Parallel GC หากคุณมีโปรเซสเซอร์เธรดเดี่ยวโปรดใช้ UseSerialGC จากประสบการณ์ของฉันถ้าค่า Xmx Xms เท่ากันจะไม่มีค่าใช้จ่ายด้านประสิทธิภาพสำหรับ JVM ในการสลับระหว่างค่าต่ำสุดและค่าสูงสุด ในกรณีของฉันเมื่อใดก็ตามที่ขนาดแอปของฉันพยายามเกิน 500MB GC แบบขนานจะมีประโยชน์ในการล้างขยะที่ไม่ต้องการดังนั้นแอปของฉันจะไม่เกิน 500MB ในพีซีของฉัน


0

สำหรับฉันแล้วเพื่อเปิดใช้งานการสแกนแหล่งที่มาโดยอัตโนมัติ


0

ฉันมีปัญหาใหญ่กับ NetBeans 8.0.2 มันเป็นคำถามเก่า แต่บางทีอาจมีคนอื่นมาเจอปัญหาเดียวกันกับฉันและฉันก็ไม่พบคำตอบที่ช่วยฉันได้ทุกที่

ฉันมี NetBeans 8.0.2 พร้อมปลั๊กอิน Ruby on Rails บน Windows 7 IDE ถูกแฮงค์นานถึง 10 วินาทีสำหรับการเปลี่ยนแปลงเกือบทุกครั้งที่ฉันทำในบางไฟล์ มันเป็นปัญหาเฉพาะกับไฟล์ขนาดใหญ่ แต่ต้องขึ้นอยู่กับว่ามีไฟล์ขนาดใหญ่อื่น ๆ ที่ไม่มีปัญหา

ปัญหาเกิดจาก "คำแนะนำ" "Rails 3 Deprecations" ฉันปิดและตอนนี้มันเร็วมากฉันสามารถเปิดทุกอย่างได้โดยไม่มีปัญหา มันอยู่ภายใต้
Tools -> Options -> Editor -> Hints

นอกจากนี้ยังมีคำแนะนำบางประการในคำตอบอื่น ๆ ของการเพิ่มประสิทธิภาพด้วยพารามิเตอร์เริ่มต้น ผมพบว่าการเชื่อมโยงเหล่านี้เกี่ยวกับ JVM-สวิทช์ที่ช่วยให้ฉันเมื่อการทดสอบเพื่อเพิ่มประสิทธิภาพ ( แต่มันกลับกลายเป็นว่าการตั้งค่าเหล่านี้ไม่มีอะไรจะทำอย่างไรกับปัญหาของฉัน) พวกเขามีความเก่าแก่มาก แต่มีข้อมูลที่เป็นประโยชน์:
คำอธิบายของ JVM-สวิทช์
คำแนะนำ (เก่า) บางประการ


0

เปิดไฟล์:

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

ฉันได้เพิ่มตัวเลือกบางอย่างที่แสดงด้านล่าง:

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

การใช้ opengl อาจช่วยคุณได้ขึ้นอยู่กับระบบของคุณ ฉันใช้ OsX 2048m อาจจะมากเกินไป แต่ดูเหมือนจะไม่เจ็บ :-) ...


0

พยายามสร้างโปรไฟล์ Netbeans โดยใช้ VisualVM หาก "ฮอตสปอต" คือ org.gnome.accessibility.atkwrapper.emitsignal () ให้ลองเรียกใช้ Netbeans ด้วย

-J-Djavax.accessibility.assistive_technologies=" "

มันช่วยได้มากในกรณีของฉัน

ฉันไม่รู้จริงๆว่าทำไมถึงใช้ชุดเครื่องมือนี้ แต่ดูเหมือนว่าโดยทั่วไปแล้วจะปลอดภัยที่จะปิดใช้งาน


0

ปิดอินสแตนซ์ทั้งหมดที่คุณกำลังทำงานอยู่ คุณอาจไม่ได้ปิดรายการใด ๆ ในขณะที่ทำให้พวกเขาซ้อนกันและทำงานในพื้นหลัง จึงเกิดอาการล้า / ทำให้โปรแกรมทำงานช้าลง.


-1

ตรวจสอบว่าโฟลเดอร์โครงการของคุณมีโฟลเดอร์ที่มีไฟล์ของเฟรมเวิร์กหรือไลบรารีของคุณ (เช่น: Laravel มีผู้จำหน่ายโฟลเดอร์) - ไฟล์ที่คุณไม่ได้ใช้โดยตรง คลิกที่คุณสมบัติ "โครงการ"> ของคุณ ทางด้านซ้ายเลือก "ละเว้นโฟลเดอร์" (ฉันไม่รู้ว่าภาษาอังกฤษเป็นอย่างไร แต่อยู่ก่อน "กรอบงาน") ทางด้านขวาให้คลิกที่ "เพิ่มโฟลเดอร์" เลือกโฟลเดอร์ซึ่งจะทำให้ Netbeans 8 ของคุณเร็วขึ้น มันใช้ได้กับฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.