จะปรับปรุงประสิทธิภาพของ 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.