คุณจะเร่งความเร็ว Eclipse ได้อย่างไร?


1274

คุณจะทำให้ประสบการณ์กับ Eclipse เร็วขึ้นได้อย่างไร

ตัวอย่างเช่น: ฉันปิดการใช้งานปลั๊กอินทั้งหมดที่ฉันไม่ต้องการ (Mylyn, Subclipse, …)

แทนที่จะใช้ปลั๊กอินสำหรับMercurialฉันกำหนดค่าTortoiseHGเป็นเครื่องมือภายนอก


39
ติดตั้ง RAM เพิ่มเติมอีก 4GB ฉันค่อนข้างจริงจัง Eclipse ทำงานได้ดีบนกล่อง 3GB windows 7 ไม่ร้อนแรงด้วยหน่วยความจำน้อย

10
การควบคุมเวอร์ชันจะเป็นตัวเลือกสุดท้ายของปลั๊กอินในการปิดการใช้งาน ฉันได้พบ Eclipse ยังคงไม่น่าเชื่อถือเมื่อมันมาถึงการรักษาพื้นที่ทำงานในซิงค์กับระบบไฟล์ ฉันไม่โทษคุณเพราะต้องการเครื่องมือ VC ที่ดีกว่าสิ่งที่อยู่ในปลั๊กอินปัจจุบัน แต่ฉันถูกกัดโดย Eclipse ในพื้นที่นี้มาก่อน
Kelly S. French

81
คำตอบในที่นี้ลดเวลาเริ่มต้น Eclipse ของฉันจาก 20 วินาทีเหลือน้อยกว่า 4
HDave

4
Eclipse Juno นั้นช้ามากสำหรับหลาย ๆ คนสิ่งต่าง ๆ เช่นการสลับโปรแกรมแก้ไขเป็นต้นตอนนี้มีการแก้ไขประสิทธิภาพขั้นต้นที่ปรับปรุงสถานการณ์ A มากขึ้น ดูwiki.eclipse.org/Platform_UI/Juno_Performance_Investigationสำหรับคำแนะนำในการติดตั้งแพตช์
จุดสุดยอด

3
ยังช้าสุดสำหรับฉันโดยไม่มีปลั๊กอิน เวลาเริ่มต้นไม่เลวร้ายเกินไป แต่เมื่อใดก็ตามที่มีการอัพเดตการอ้างอิงไฟล์หรือบางสิ่งบางอย่างมันใช้เวลานานเกินสมควร นอกจากนี้ยังล่าช้าในบางครั้งสำหรับการเติมข้อความอัตโนมัติ
sudo

คำตอบ:


445

ปัจจัยที่มีอิทธิพลมากที่สุดสามประการสำหรับความเร็ว Eclipse คือ:

  • ใช้รุ่นล่าสุดของ Eclipse (2020-03 ในขณะที่เขียนในปี 2020)
    โปรดทราบว่าเดวิดBalažic 's ความคิดเห็น (กรกฎาคม 2014) ตรงกันข้ามว่าเกณฑ์ซึ่งทำงานหกปีที่ผ่านมา:

เวิร์กสเปซ "เดียวกัน" ใน Indigo (3.7.2) SR2 โหลดใน 4 วินาทีใน Kepler SR2 (4.3.2) ใน 7 วินาทีและ Luna (4.4.0) ใน 10 วินาที ทั้งหมดเป็นชุด Java EE เวอร์ชันที่ใหม่กว่ามีปลั๊กอินที่ให้มาเพิ่มเติม แต่ก็ยังมีแนวโน้มที่ชัดเจน (โดยพื้นที่ทำงานเดียวกัน "ฉันหมายถึง: ปลั๊กอินที่เหมือนกัน (ติดตั้งเพิ่มเติม) ที่ใช้โครงการเดียวกันที่ตรวจสอบจากการควบคุมเวอร์ชัน)

  • เปิดตัวด้วยJDK ล่าสุด (Java 14 ณ เวลาที่เขียนซึ่งไม่ได้ป้องกันไม่ให้คุณคอมไพล์ในโครงการ Eclipse ของคุณกับ JDK อื่น ๆ ที่คุณต้องการ: 1.4.2, 1.5, 1.6 เก่ากว่า ... )

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • การกำหนดค่าeclipse.ini (ดูคำถามนี้สำหรับ eclipse.ini ที่สมบูรณ์ )

    -Xms512m
    -Xmx4096m
    [...]
    

Xmxอาร์กิวเมนต์เป็นจำนวนหน่วยความจำคราสจะได้รับ (ในแง่ง่าย) ด้วย-Xmx4096mจะได้รับ RAM 4 GB เป็นต้น


บันทึก:

  1. การอ้างถึง jvm.dll มีข้อดี:

    • หน้าจอเริ่มต้นเร็วขึ้น
    • Eclipse.exe ในรายการกระบวนการแทน java.exe
    • ไฟร์วอลล์: Eclipse ต้องการเข้าถึงอินเทอร์เน็ตแทน Java
    • ปัญหาการสร้างแบรนด์การจัดการหน้าต่างโดยเฉพาะอย่างยิ่งใน Windows และ Mac

9
สิ่งที่เทียบเท่า jvm.dll จะอยู่ในระบบปฏิบัติการอื่น ๆ ?
Daniel Rucci

15
@Dan: จากwiki.eclipse.org/… : " jvm.dllบนหน้าต่างlibjvm.soบน 'แพลตฟอร์ม nix"
VonC

2
@Dan: ไม่ผสมมันขึ้นกับlibjava.so: บนลินุกซ์, libjava.soขึ้นอยู่กับlibjvm.soแต่การสนทนาไม่เป็นความจริง: $ readelf -d libjava.so Dynamic segment at offset 0x208a8 contains 25 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]: เมื่อห้องสมุดมีข้อมูลดังกล่าวld.soจะโหลดโดยอัตโนมัติเมื่อมีการโหลดกระบวนการlibjvm.so libjava.so
VonC

1
@Dan เมื่อไม่มีการระบุอาร์กิวเมนต์ -vm จะใช้ jvm.dll บน windows และไลบรารีเริ่มต้นของแพลตฟอร์ม (เช่น libjvm.so) บน OS'es อื่น ๆ โดยค่าเริ่มต้น ตามลิงค์ที่โพสต์โดย VonC "แต่มันอาจมีข้อเสียหากคุณพยายามที่จะผลักดันหน่วยความจำสูงเกินไป "
Drupad Panchal

3
"การใช้ Eclipse รุ่นล่าสุด" - ในประสบการณ์ของฉันมันเป็นสิ่งที่ตรงกันข้าม เวิร์กสเปซ "เดียวกัน" ใน Indigo (3.7.2) SR2 โหลดใน 4 วินาทีใน Kepler SR2 (4.3.2) ใน 7 วินาทีและ Luna (4.4.0) ใน 10 วินาที ทั้งหมดเป็นชุด Java EE เวอร์ชันไม่เคยมีปลั๊กอินที่รวมมา แต่ยังคงมีแนวโน้มที่ชัดเจน (โดยพื้นที่ทำงาน "เดียวกัน" ฉันหมายถึง: ปลั๊กอินที่เหมือนกัน (ติดตั้งเพิ่มเติม) ใช้งานโครงการเดียวกันที่เช็คเอาท์จากการควบคุมเวอร์ชัน)
David Balažic

268

เพิ่ม-Xverify:noneลงในไฟล์eclipse.iniของคุณ

มันจะลดเวลาเริ่มต้น Eclipse ของคุณอย่างมาก (50% ในกรณีของฉันถ้าไม่มาก) สิ่งนี้จะบอกให้ VM ไม่ทำการตรวจสอบความถูกต้องของไฟล์. class ทั้งหมดที่กำลังโหลด

พิจารณานี้ไม่เคยปิดการใช้งาน Bytecode การตรวจสอบในระบบการผลิต (ตามที่กล่าวไว้ในความคิดเห็น)


4
ใช่มันใช้งานได้! RAD ของฉันโหลดเร็วขึ้นมากหลังจากเพิ่มตัวเลือกนี้
jobinbasani

3
ฉันเพิ่มนี้และมันกลับ ข้อผิดพลาดที่เกิดขึ้นในระหว่างการเริ่มต้นของขั้นต่ำ VM ขนาดที่เข้ากันไม่ได้และขนาดสูงสุดที่ระบุ
adamwong246

47
วัตถุประสงค์ของการตรวจสอบระดับคืออะไร? หากเราปิดการใช้งานเมื่อเริ่มต้น Eclipse จะมีโอกาสทำเมื่อใด
Ken Russell

15
การตรวจสอบความถูกต้องคลาส @RajkumarMasaniayan เป็นขั้นตอนที่รับรองว่าโค้ดที่จะรันไม่พยายามหลอกลวง JVM
Thorbjørn Ravn Andersen

9
โดยทั่วไปหากคุณปิดการใช้งานการตรวจสอบคลาสคลาส Java ใด ๆ ที่มีช่องโหว่สามารถหลบหนี Java virtual machine (JVM) และรันโค้ดใด ๆ ที่ต้องการเป็นบัญชีผู้ใช้ของคุณ โดยทั่วไปหากความปลอดภัยของคุณขึ้นอยู่กับการกักกัน JVM อย่าปิดการใช้งานการตรวจสอบ อย่างไรก็ตามการพิจารณาว่าปลั๊กอิน Eclipse สามารถเขียนไฟล์ใหม่ไปยังระบบไฟล์และเปิดใช้งานโปรแกรมปฏิบัติการใด ๆ ที่คุณมีพื้นผิวการโจมตีมากมายแม้จะมีการตรวจสอบ ดังนั้นฉันคิดว่าการเปิดใช้งานการตรวจสอบระดับกับ Eclipse นั้นไม่ได้ปรับปรุงความปลอดภัยของคุณเลย
Mikko Rantalainen

121

ไปที่Windows -> Preferences -> Validationและยกเลิกการเลือกที่validatorsคุณไม่ต้องการหรือไม่ต้องการ

สำหรับ Eclipse 3.7 คุณสามารถใช้ของ Windows -> Preferences -> ทั่วไป -> การเริ่มต้นและปิดเครื่อง


86

ตรวจสอบให้แน่ใจว่าคุณกำลังใช้ Sun JVM เพื่อเรียกใช้ Eclipse

บน Linux โดยเฉพาะอูบุนตู Eclipse ถูกติดตั้งโดยค่าเริ่มต้นเพื่อใช้โอเพ่นซอร์ส GCJ ซึ่งมีประสิทธิภาพต่ำกว่าอย่างมาก ใช้update-alternatives --config javaเพื่อสลับไปที่ Sun JVM เพื่อปรับปรุงความรวดเร็วใน UI ใน Eclipse


5
ถึงตอนนี้คุณสามารถติดตั้ง openjdk-7 ซึ่งไม่แตกต่างจาก Sun Java 7 มากนัก
เลิกแล้ว - Anony-Mousse

3
ไม่การรวบรวมขยะจะช้าลงอย่างมากใน Open vs Oracle นี่คือเนื่องจากปัญหาสิทธิบัตรกับอัลกอริทึม
Mark Lopez

21
@MarkLopez คุณสามารถเพิ่มลิงค์ไปยังแหล่งข้อมูลที่เชื่อถือได้สำหรับสิ่งนั้นหรือไม่?
Thorbjørn Ravn Andersen

IBM JVM เคยมีประสิทธิภาพสูงกว่า Sun JVM ในหลาย ๆ กรณี .... เวลาอาจมีการเปลี่ยนแปลง!
MikeW

ทุกวันนี้ (ปี 2560) คุณควรรัน Eclipse ด้วย OpenJDK 8 ( java -versionควรพูดอะไรทำนองนี้openjdk version "1.8.0_131") ฉันพบว่า OpenJDK 9 ทำให้ประสิทธิภาพแย่ลง (เวลาแฝงที่สูงขึ้น) สำหรับงานหลายอย่าง
Mikko Rantalainen

50

ปิดโครงการที่เปิดอยู่ซึ่งไม่ได้ใช้งานในปัจจุบัน

ลองปิดโหมดการเผยแพร่อัตโนมัติในระหว่างการพัฒนา


3
เพิ่งเรียนรู้เคล็ดลับนี้อีก การปิดหนึ่งที่ยังไม่เปิด (ฉันต้องมีประมาณ 20-30 ในพื้นที่ทำงานของฉัน) สร้างความแตกต่างที่เห็นได้ทันที
tunaranch

49

ขอบคุณสำหรับคำแนะนำ ตัวเลือกเหล่านี้ (ดังกล่าวข้างต้น) ช่วยฉันได้มาก:

ของ windows:

การเพิ่มหน่วยความจำและเกี่ยวกับเวอร์ชัน Java ที่อัปเดตของฉันใน eclipse.ini:

-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none

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

Linux / Ubuntu:

การใช้

update-alternatives --config java

1
ทำไมคุณถึงตั้ง XmX เป็น 512m
IgorGanapolsky

การรันคำสั่งของคุณใน Ubuntu จะส่งผลต่อไปนี้: "ไม่มีอะไรให้กำหนดค่า"
IgorGanapolsky

@Igor ขนาดพื้นที่ฮีพ ( -XmX) ขึ้นอยู่กับหน่วยความจำของระบบของคุณ เมื่อฉันถามคำถาม 512m เป็นค่าที่เหมาะสมที่สุดสำหรับเน็ตบุ๊ค WinXP เก่าของฉัน อ่านเพิ่มเติมได้ที่นี่: stackoverflow.com/questions/4304312/…
Mateng

ฉันหมายถึงการรันทางเลือกการอัพเดท --config java ที่ไม่เกี่ยวข้องกับ Eclipse.ini
IgorGanapolsky

ดี "ไม่มีอะไรให้กำหนดค่า" หมายถึงทุกอย่างดี
Mateng

47

การเพิ่มประสิทธิภาพอื่นสามารถทำได้โดยการปิดการใช้งานการตกแต่งฉลาก ( Windows -> Preferences; General -> Appearance -> Label Decorations) และโดยการปิดการใช้งานความสามารถที่ไม่ได้ใช้เมื่อเริ่มต้น ( Windows -> Preferences; General -> Startup and Shutdown)

คุณอาจได้รับประสิทธิภาพเพิ่มเติมโดยเลือกกลยุทธ์การรวบรวมขยะที่แตกต่างกันตาม JVM ของคุณ

หากคุณเบื่อกับการรีสตาร์ทรอบคุณสามารถใช้JavaRebelจาก ZeroTurnaround ซึ่งจะทำให้เวลาของคุณสั้นลงสำหรับการรีสตาร์ทเซิร์ฟเวอร์ / ไคลเอ็นต์


8
ลอง DCE VM แทน JavaRebel หากคุณกำลังมองหาทางเลือกของ OpenSource - ssw.jku.at/dcevm
KrishPrabakar

ฉันชอบเคล็ดลับการเริ่มต้นและการปิดเครื่อง
Christophe Roussy

1
คำตอบนี้จะมีประโยชน์มากขึ้นถ้าคุณให้รายชื่อของตกแต่งที่มีประโยชน์ในการรักษา สำหรับฉันนั่นเป็นอย่างน้อย SVN และผู้ตกแต่งข้อผิดพลาดบางอย่าง
SPRBRN

DCE VM "หมายเหตุ: การอัพเดต Java เวอร์ชัน 1.6 ล่าสุด 26 เข้ากันไม่ได้กับ DCE VM รองรับ Java 1.6 เวอร์ชั่นเก่าทั้งหมด"
aliopi

ระวังอย่าปิดตาลบของตกแต่ง (อย่างที่ฉันทำครั้งเดียวและทำข้อมูลสำคัญหายไปเช่นป้ายกำกับ git ฯลฯ ดู: stackoverflow.com/questions/50861795/… )
JavaTec

40

แม้ว่าจะไม่เกี่ยวข้องโดยตรงกับ Eclipse:

หากคุณใช้ Windows 7 (และอาจเป็น Windows Vista) ให้แน่ใจว่าได้ปิดการใช้งานการจัดทำดัชนีไฟล์ของโฟลเดอร์เวิร์กสเปซของคุณหากข้อมูลของคุณอยู่ในตำแหน่งเริ่มต้น - โฟลเดอร์หลักของคุณ Windows โดยค่าเริ่มต้นจะจัดทำดัชนีทุกอย่างในโฟลเดอร์บ้านของคุณและโดยปกติแล้วจะเป็นการเสียพื้นที่ทำงานของคุณ (คลิกขวาที่โฟลเดอร์พื้นที่ทำงานใน explorer, Properties -> Advanced )


เทคนิคนี้สามารถขยายได้ถึงดิสก์ระบบทั้งหมดและไดรฟ์อื่น ๆ ด้วย ดีที่สุดที่จะทำหลังจากการติดตั้งใหม่เพราะกระบวนการอาจใช้เวลามากขึ้นถ้าคุณมีไฟล์มากขึ้น คลิกขวาที่ไดรฟ์ที่คุณกำหนดเป้าหมายที่ด้านล่างของแท็บทั่วไปยกเลิกการเลือก "อนุญาตให้ไฟล์ในไดรฟ์นี้มีการจัดทำดัชนีเนื้อหาเพิ่มเติมจากคุณสมบัติไฟล์" กระบวนการเรียกซ้ำจะเริ่มต้นซึ่งอาจใช้เวลานาน แต่มีผลในที่สุด (แม้ว่าจะแตกต่างกันมาก แต่ฉันจะเปรียบเทียบเทคนิคนี้กับการติดตั้งระบบไฟล์ด้วยตัวเลือก "noatime" และ "nodiratime" บน Linux ซึ่งสามารถสร้างปาฏิหาริย์ได้เช่นกัน)
Csaba Toth

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

31

ปิดใช้งานเครื่องสแกนไวรัสหรืออย่างน้อยก็กำหนดค่าเครื่องสแกนไวรัสเพื่อไม่ให้สแกนไฟล์ JAR เมื่อมีการเข้าถึงแบบอ่าน


28

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

ฉันรัน Eclipse ด้วยปลั๊กอินจำนวนมากโดยไม่มีการลงโทษประสิทธิภาพเลย

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

ไม่เพียง แต่หน่วยความจำที่คุณต้องเพิ่มด้วยสวิตช์ -Xmx เท่านั้น แต่ยังเป็นขนาดดัดระดับ ฉันคิดว่าปัญหาได้รับการแก้ไขใน Eclipse 3.4


27

มีอีกสิ่งหนึ่งที่ทำให้ Eclipse มีความเร็วทั้งบน Windows และโดยเฉพาะอย่างยิ่ง Linux วาง JVM ใน RAM disk

สำหรับ Windows คุณสามารถใช้ในเชิงพาณิชย์ไดรเวอร์ RAM ดิสก์จาก Qsoft

สำหรับ Linux ให้ใช้วิธีการใด ๆ ที่อธิบายไว้ในบทความจำนวนมากบนอินเทอร์เน็ต สิ่งสำคัญคือต้องให้พื้นที่เพิ่มเติมกับ RAM disk ที่ใหญ่กว่าขนาดของ JVM 10%

ลองดูสิ มันสร้างความแตกต่างจริงๆ


6
คุณช่วยอธิบายได้ไหม คุณหมายถึงการวางโฟลเดอร์ target / bin ไว้บน ramdisk หรือไม่?
nafg

4
คุณเพียงแค่คัดลอกเนื้อหาทั้งหมดของไดเรกทอรี JRE หรือ JDK เมื่อติดตั้งไปยัง ramdisk ของคุณ มากกว่าใน eclipse.ini คุณเพิ่มพารามิเตอร์ -vm <พา ธ ไปยัง jdk บน ramdisk> /jre/bin/server/jvm.dll (windows) หรือ jvm.so สำหรับ linux
Darko Miletic

5
จะทำยังไงกับเครื่อง linux ที่มี ram ในปริมาณที่เหมาะสมถ้า jvm ถูกล้างออกจากแคชตลอดเวลา? คุณไม่สามารถทำgrep -rหรือใช้vmtouchเพื่อโหลดหน้าลงในแคช fs หรือไม่?
KarlP

3
1. ) เนื่องจากอัลกอริทึมการสลับ Linux ไม่สมบูรณ์แบบ 2. ) มันเสียสละประสิทธิภาพของ Java เพื่อประสิทธิภาพในด้านอื่น ๆ
David Balažic

3
โปรดทราบว่าตอนนี้อูบุนตูมีไดรฟ์ RAM ในตัวที่ / dev / shm คุณสามารถคัดลอก JDK ของคุณที่นั่นในการบูต เพิ่มประสิทธิภาพ 20-30%
Dominic Cerisano

21

ฉันให้หน่วยความจำจำนวนมาก (เพิ่ม-Xmxสวิตช์ไปยังคำสั่งที่เริ่มต้น) และพยายามหลีกเลี่ยงการเลิกและเริ่มต้นใหม่ - ฉันพบว่าความล่าช้าที่เลวร้ายที่สุดเกิดขึ้นเมื่อเริ่มต้นระบบดังนั้นการให้ RAM จำนวนมากทำให้ฉันทำงานต่อไปก่อน ออก.


7
ให้มันทั้งหมดของคุณ ram คุณสามารถสำรอง ความโลภของมันและค่าเริ่มต้น (<100 เมกะไบต์) นั้นไม่เพียงพอในระดับที่น่าพึงพอใจ
Kent Fredric

20

นอกเหนือจากซอฟต์แวร์ล่าสุด (Eclipse และ Java ล่าสุด) และ RAM อื่น ๆ แล้วคุณอาจต้องทำ

  • ลบปลั๊กอินที่ไม่ต้องการออก (ไม่ใช่ทุกคนจำเป็นต้องมี Eclipse เวอร์ชัน Mylyn และ J2EE)
  • เครื่องมือตรวจสอบที่ไม่ต้องการ
  • ปิดใช้งานการตรวจสอบการสะกด
  • ปิดแท็บที่ไม่ได้ใช้ในตัวแก้ไข Java (ใช่มันช่วยลดภาระของ Eclipse)
  • ปิดโครงการที่ไม่ได้ใช้
  • ปิดใช้งานการประกาศฉลากที่ไม่ต้องการ (SVN / CVS)
  • ปิดใช้งานการสร้างอัตโนมัติ

อ้างอิง: ทำ-คราส-IDE-ได้เร็วขึ้น


ดังนั้นโดยทั่วไปคำแนะนำคือการปิด Eclipse ส่วนใหญ่หรือไม่
UncaAlby

14

ฉันยังปรับ vmargs และเนื้อหา แต่สิ่งที่เร่งความเร็วจริง ๆ Eclipse บน Windows คือการตั้งค่า "เหมาะสม" ของซอฟต์แวร์ป้องกันไวรัส คุณต้องปิดการใช้งานการสแกนไฟล์ที่บรรจุตามความต้องการ ไฟล์ jar และไฟล์จำนวนมากที่เกี่ยวข้องกับ java จะเต็มไปด้วยอัลกอริทึม PKZIP เพื่อสำรองพื้นที่ เนื่องจาก Eclipse ใช้ไฟล์ java จำนวนมากโปรแกรมป้องกันไวรัสจะพยายามแยกบรรจุและสแกนทีละไฟล์ ดังนั้นสำหรับแพลตฟอร์ม Windows: ปิดการสแกนตามต้องการของไฟล์ที่บรรจุมิฉะนั้น Eclipse จะช้าอย่างผิดปกติ โปรดทราบว่าการปิดใช้งานนี้ทำให้ระบบของคุณอ่อนแอลงจากการโจมตีมัลแวร์ส่วนใหญ่ใช้แพ็คเกอร์


3
รายการที่อนุญาตใน Eclipse, Java และ Javac อยู่ใน Microsoft Security Essentials ทำให้เกิดความแตกต่างที่ยิ่งใหญ่ที่สุด เริ่มต้นจากการใช้เวลา ~ 3 นาทีถึงน้อยกว่า 30 วินาที
CPrescott

2
เป็นความคิดที่ดีมากทุกวันนี้ฉันยังใช้ Microsoft Security Essentials เพียงอย่างเดียวในการติดตั้ง Windows ของฉันด้วย รายชื่อสีขาวนั้นดีกว่าการปิดการสแกนสำหรับเนื้อหาที่บรรจุอยู่ทั้งหมดเนื่องจากปริมาณมัลแวร์มาในรูปแบบนั้นเช่นกัน
Csaba Toth

14

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

คุณอาจติดตั้งคุณลักษณะมากมายไว้ใน Eclipse ของคุณเช่นเครื่องมือพัฒนา Android, เครื่องมือพัฒนา C / C ++, PHP , SVN , GitและClearCaseปลั๊กอิน ดังนั้น Eclipse นั้นหนักและมีหน่วยความจำเยอะและบางตัวก็ไม่ได้ใช้บ่อย

ดังนั้นคุณสามารถใช้เครื่องมือของฉันเพื่อสร้างนโยบายรันไทม์ที่แตกต่างกันเช่นนโยบายที่มี Android, Git และ Eclipse ฐานอีกอันหนึ่งมี C / C ++, SVN และ Eclipse ฐาน ครั้งต่อไป Eclipse จะโหลดเฉพาะคุณสมบัติที่ระบุหากคุณใช้นโยบายที่มีเฉพาะ Android และ Git

คุณสามารถลองและให้ข้อเสนอแนะ :)

ชื่อของเครื่องมือที่เป็นEquinox Configurator


14

เพื่อไม่ให้ประเมินค่าต่ำไปคือการมีเครื่องจักรที่รวดเร็ว RAM ขนาด 16-32 GB, SSDและโปรเซสเซอร์ที่เหมาะสม ... และใครที่คุณต้องการ


4
หัวข้อนี้เป็นหัวข้อเกี่ยวกับ "การเร่ง Eclipse" ดังนั้นฉันสงสัยอย่างจริงจังว่าคำแนะนำของคุณในการปรับรหัส IDE ให้เหมาะสมที่สุดคือความช่วยเหลือใด ๆ ที่นี่ ฉันยอมรับว่าคุณไม่ต้องการระบบล่าสุดเพื่อประสิทธิภาพที่เหมาะสม ไม่ได้อ้างสิทธิ์ แล็ปท็อปสำรองของฉัน (ในกรณีที่มีบางอย่างเกิดขึ้นกับแล็ปท็อปหลักของฉัน) คือ 2008 MacBook (ไม่ใช่โปร) ที่มี Core 2 Duo ซึ่งฉันอัพเกรดเป็น 8GB RAM และ SSD 60GB สำหรับ 100 bucks ที่กล่าวว่านี่เป็นกล่องอายุ 10 ปีที่ใช้ macOS High Sierra และ Eclipse PDT ที่มีประสิทธิภาพดี สิ่งที่จะไม่เกิดขึ้นกับ RAM 2GB และ HDD มาตรฐาน
Vardumper

iroybot คุณถูกต้องอย่างแน่นอน หัวข้อเป็นเรื่องเกี่ยวกับวิธีที่ผู้ใช้สามารถต่อสู้กับการยอมรับอย่างไม่แยแสของนักพัฒนา Eclipse ของรหัสที่ไม่มีประสิทธิภาพอย่างไม่น่าเชื่อ BTW คุณลอง NetBeans แล้วหรือยัง มันทำงานได้อย่างสวยงามใน RAM 2GB และ HDD
UncaAlby


13

การปฏิบัติที่ดีที่สุดในหัวข้อนี้จะดำเนินการในฟรีเพิ่มประสิทธิภาพสำหรับ EclipseจากZeroTurnaround

มันช่วยอะไรได้บ้าง

  • การจัดสรรหน่วยความจำไม่เพียงพอ
  • ค่าใช้จ่ายในการตรวจสอบระดับ
  • ดัชนีและประวัติที่มากเกินไป
  • ล้าสมัยหรือช้า JDK
  • Eclipse ล้าสมัย
  • เวลาบิลด์และการปรับใช้ซ้ำอีกครั้ง

สำหรับรายละเอียดเพิ่มเติมตรวจสอบนี้บทความจาก RebelLabs


13

พยายามกำหนดค่าเส้นทางการสร้างของคุณ การทำให้โค้ดเสร็จสมบูรณ์จะใช้หน่วยความจำจำนวนมากหากต้องผ่านโฟลเดอร์โครงการทั้งหมดของคุณ

  • คลิกขวาที่โครงการของคุณและเลือกการตั้งค่า
  • เลือกการตั้งค่าเส้นทางการสร้างและลบโฟลเดอร์โครงการของคุณ
  • จากนั้นเพิ่มเฉพาะโฟลเดอร์ที่คุณมีซอร์สโค้ดและรหัสไลบรารี

13

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

หน้าต่าง -> ค่ากำหนด -> ตัวแก้ไข -> ปิดตัวแก้ไขโดยอัตโนมัติ

8 แท็บที่เปิดอยู่คือจำนวนเงินก่อนที่เครื่องหมาย >> จะปรากฏดังนั้นฉันมักจะปล่อยไว้ที่ 8

เมื่อเปิดแท็บเพิ่มเติมแท็บที่เพิ่งเข้าถึงน้อยที่สุดจะถูกปิด

-> เมื่อผู้แก้ไขทั้งหมดสกปรกหรือถูกตรึง

หากมีการแก้ไขที่ไม่ได้บันทึกคุณสามารถแจ้งให้บันทึก & นำมาใช้ซ้ำ (แท็บจะปิดลงใหม่จะเปิดขึ้นแทน) หรือคุณสามารถเปิดตัวแก้ไขใหม่ซึ่งจะเป็นการเพิ่มจำนวนของแท็บที่เปิดอยู่ (ตัวเลือกที่ไม่เป็นการรบกวน)

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


7

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


6

ลองสิ่งนี้เช่นกันมันจะปรับปรุงประสิทธิภาพ:

การล้างดัชนี - {เส้นทางพื้นที่ทำงาน} .metadata.plugins \ org.eclipse.jdt.core การล้างประวัติ - {เส้นทางพื้นที่ทำงาน} .metadata.plugins \ org.eclipse.core.resources.history

การล้างโฟลเดอร์ด้านบนจะไม่ส่งผลกระทบกับไฟล์โครงการ


6
                       **Tips for making Eclipse IDE Faster**

Eclipse จะทำงานได้เร็วขึ้นเมื่อทำงานกับโครงการขนาดเล็ก แต่เมื่อคุณต้องทำงานกับโครงการขนาดใหญ่คุณจะหงุดหงิดกับความเร็วของมัน แม้จะมี RAM ขนาดใหญ่คุณก็จะไม่พอใจกับความเร็วของมันเลยขั้นตอนด้านล่างจะช่วยให้ eclipse เพิ่มความเร็ว

  1. ลบการเปิดใช้งานปลั๊กอินที่ไม่ต้องการเมื่อเริ่มต้นโดยไปที่windows–> preferences–> General–> Startup and shutdown และ ตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้ปลั๊กอินเหล่านั้นในมุมมองของคุณ

  2. การปิดใช้งานการตกแต่งฉลากซึ่งใช้งานน้อยกว่าสำหรับคุณจะช่วยให้คุณได้รับประสิทธิภาพเพิ่มขึ้น ไปที่Windows–> การตั้งค่า -> ทั่วไป -> ลักษณะที่ปรากฏ -> ฉลาก -> ของประดับตกแต่ง

  3. ปิดโปรเจ็กต์ที่ไม่ต้องการและใช้ตัวเลือกชุดการทำงานเพื่อย้ายจากกลุ่มหนึ่งไปยังอีกโปรเจ็กต์ได้อย่างราบรื่น

  4. กำหนดค่า eclipse.ini ซึ่งจะมีอยู่ในตำแหน่งที่ติดตั้ง eclipse

   Configuring eclipse.ini should be based on your RAM
   -Xms256m
   -Xmx512m
   -XX:PermSize=512m
   -XX:MaxPermSize=512M

ดูที่http://wiki.eclipse.org/Eclipse.iniเพื่อดูตัวเลือกเพิ่มเติมในการกำหนดค่า eclipse.ini

  1. อย่าเปิดแท็บจำนวนมากไว้ในเครื่องมือแก้ไข ดีกว่าที่จะมีประมาณ 20 แท็บ ปิดแท็บที่ไม่ได้ใช้เป็นประจำ ในการเปิดทรัพยากรเราสามารถใช้ ctrl + shift + R และ ctrl + shift + T (ทรัพยากร Java) แทนการเปิดแท็บจำนวนมากฉันได้รับการปรับปรุงประสิทธิภาพอย่างมากเมื่อ จำกัด จำนวนแท็บที่เปิด (ในอดีตฉันมักจะมี 30 + แท็บเปิด) คุณสามารถให้ eclipse จัดการสิ่งนี้ให้คุณโดยอัตโนมัติ: Window-> Preferences-> Editors-> closeผู้แก้ไขอัตโนมัติ 8 แท็บที่เปิดอยู่คือจำนวนเงินก่อนที่เครื่องหมาย >> จะปรากฏดังนั้นฉันตั้งค่า 14 เป็นค่าเริ่มต้นของฉัน เมื่อเปิดแท็บเพิ่มเติมแท็บที่เพิ่งเข้าถึงน้อยที่สุดจะถูกปิด เมื่อบรรณาธิการทั้งหมดสกปรกหรือถูกตรึง หากมีการแก้ไขที่ไม่ได้บันทึกคุณสามารถแจ้งให้บันทึก & นำมาใช้ซ้ำ (แท็บจะปิดลงใหม่จะเปิดขึ้นแทน) หรือคุณสามารถเปิดตัวแก้ไขใหม่ซึ่งจะเป็นการเพิ่มจำนวนของแท็บที่เปิดอยู่ (ตัวเลือกที่ไม่เป็นการรบกวน) หากคุณต้องการให้แน่ใจว่าแท็บบางแท็บไม่เคยปิดเองโดยอัตโนมัติคุณสามารถตรึงได้ สิ่งนี้โดยการคลิกที่ไอคอนพิน (ไอคอนด้านขวาสุดในแถบเครื่องมือพร้อมกับ“ ตัวแก้ไขพิน” เป็นคำแนะนำเครื่องมือ)

  2. ไปที่Windows -> Preferences -> Validation และยกเลิกการเลือก validators ที่ คุณไม่ต้องการหรือไม่ต้องการ

  3. ไปที่Windows -> Preferences -> General -> Appearance -> และยกเลิกการเลือกภาพเคลื่อนไหวที่คุณไม่ต้องการหรือไม่ต้องการ

  4. Go to Windows -> Preferences -> Maven และตรวจสอบ 'ไม่อัปเดตอัตโนมัติอ้างอิง'



5

หากคุณใช้Mavenและ ivy ลองดูคอนโซลของพวกเขาในกรณีที่พวกเขากำลังประมวลผลข้อมูลระหว่างการสร้าง ฉันใช้ไม้เลื้อยและด้านบนของที่ฉันมีบางไฟล์ JAR (ภายใน) การเปลี่ยนแปลงกับรุ่นเดียวกันดังนั้นจึงต้องออกกำลังกายตลอดเวลาเพื่อดึงพวกเขา

หากคุณกำหนดโครงการของคุณบนไดรฟ์เครือข่ายคุณจะพบกับความล่าช้าในระหว่างกระบวนการสร้าง / อ่าน / เขียนประเภทของกระบวนการ

  • ปิดใช้งาน / ถอนการติดตั้งปลั๊กอินที่คุณไม่ต้องการ

  • ปิดมุมมองที่คุณไม่ต้องการ

  • ปิดการเชื่อมต่อฐานข้อมูลที่ไม่ได้ใช้


5

ในกรณีพิเศษประสิทธิภาพที่ไม่ดีอาจเกิดจากฐานข้อมูล h2 หรือ nwire ที่เสียหาย อ่านห้าเคล็ดลับสำหรับการเร่ง Eclipse PDT และ nWireสำหรับข้อมูลเพิ่มเติม

ที่ผมทำงานเราจะขึ้นอยู่ใน VM ที่จะเรียกใช้Debian ฉันได้ติดตั้งเวอร์ชัน Eclipse อื่นบน VM สำหรับการทดสอบ purpouses แต่บางครั้งก็สร้างข้อขัดแย้งถ้าฉันมีเวอร์ชัน Eclipse อื่นที่กำลังทำงานอยู่ มีโฟลเดอร์ที่แชร์ซึ่ง Eclipse เวอร์ชันทั้งสองใช้ร่วมกัน ฉันบังเอิญปล่อยให้การติดตั้ง Debian Eclipse ทำงานในพื้นหลังหนึ่งครั้งและทำให้ไฟล์ฐานข้อมูลเสียหาย


5

บน Windows 8 เปิดแผงควบคุม ค้นหา Windows Defender ไปที่การตั้งค่ายกเว้นโฟลเดอร์ทั้งหมดที่เป็น Spring / Eclipse และพื้นที่ทำงานของคุณ


คลาวด์ของคุณก็เพียงยกเว้นกระบวนการ "eclipse.exe"
StaticBRBR

5

นอกเหนือจากการกำหนดค่า eclipse.ini สำหรับการใช้งานหน่วยความจำ ฉันได้กำหนดค่าโดย "ตัวเลือกเริ่มต้นและปิด" Eclipse ของฉันกำลังมาแรงในตอนนี้

ป้อนคำอธิบายรูปภาพที่นี่


รายละเอียดบางอย่างน่าสนใจ: ปลั๊กอินเหล่านั้นเปิดใช้งานตอนนี้เมื่อใด ในการใช้งานครั้งแรกหรือต้องเปิดใช้งานด้วยตนเองและไม่สามารถใช้ในการตั้งค่าตลอดอายุการใช้งานอินสแตนซ์ หากอัตโนมัติจะรู้จักการล่าช้าเมื่อใดก็ตามที่มีการใช้ปลั๊กอินครั้งแรก
Thorsten Schöning

@ ThorstenSchöning - ปลั๊กอินเหล่านี้เปิดใช้งานตามค่าเริ่มต้น คุณสามารถเปิดใช้งานและปิดการใช้งานด้วยตนเองตามความต้องการของคุณ โปรดทราบว่าด้วยตัวเลือกด้านบนคุณไม่ได้ลบปลั๊กอินของคุณ แต่จะปิดใช้งานเมื่อเริ่มต้นเท่านั้นดังนั้น eclipse จะถูกโหลดอย่างรวดเร็ว
อเล็กซ์

4

วิธีเดียวที่จะเร่ง Eclipse ด้วยปลั๊กอินมาตรฐานคือให้หน่วยความจำมากขึ้นและในบางกรณีการเข้าถึงพื้นที่เก็บข้อมูลเร็วขึ้น / ฮาร์ดไดรฟ์จัดระเบียบ

นอกเหนือจากนั้นมีไม่มากที่คุณสามารถทำได้ประสิทธิภาพ: ปลั๊กอินมาตรฐานส่วนใหญ่ไม่มีค่าใช้จ่ายรันไทม์อย่างต่อเนื่องแม้Mylynจะค่อนข้างเร็ว

การอัพเกรดเป็น JVM ล่าสุดที่สนับสนุนบนเครื่องของคุณอาจช่วยได้เช่นกัน

บางคนปรับลดรุ่นเป็นรุ่น Eclipse ที่เก่ากว่าเพื่อให้ได้ประสิทธิภาพที่ดีขึ้น มันอาจสมเหตุสมผลที่จะใช้ Eclipse classic แทนรุ่นที่เป็นทางการ


แม้ว่าจะไม่แนะนำให้ลบปลั๊กอินที่จัดการโดย p2 ด้วยตนเอง แต่ฉันพบว่าการล้างปลั๊กอินปกติจะช่วยปรับปรุงประสิทธิภาพและความสามารถในการโพสต์ได้อย่างมากโดยเฉพาะถ้าคุณมีการกำหนดค่าต้นแบบ eclipse หลักและคัดลอกและแชร์กับนักพัฒนาหลายคน ในกรณีนั้นจะเป็นการดีกว่าที่จะเก็บถาวรการติดตั้งต้นแบบ eclipse แทนการพึ่งพาทุกคนเพื่ออัปเดต config ของพวกเขาในการซิงค์ ดู stackoverflow.com/questions/221476/…
FKorning

4

ลองสิ่งเหล่านี้ มีสองวิธี

ขั้นตอนแรก

อ้างอิงบทความนี้

http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html

ขั้นตอนที่สอง

ดำเนินการคำสั่งในเทอร์มินัล

ramdisk

เพื่อประสิทธิภาพที่ดีขึ้นและการตอบสนองที่รวดเร็วสำหรับ Ubuntu

Ramdisk เป็นส่วนหนึ่งของหน่วยความจำระบบ Ubuntu โดยค่าเริ่มต้นใช้หน่วยความจำกายภาพ (RAM) ครึ่งหนึ่งเป็น ramdisk และติดตั้งลงบน

/ dev / SHM

สามารถใช้งานได้เช่นเดียวกับพื้นที่ดิสก์ปกติ (สร้างไฟล์และโฟลเดอร์และจัดการไฟล์เหล่านั้นด้วยประสิทธิภาพที่ดีกว่าหากเก็บไว้ในฮาร์ดดิสก์) หาก ramdisk ใช้ RAM มากกว่าครึ่งหนึ่งข้อมูลจะถูกย้ายไปยังพื้นที่สว็อป หาก ramdisk ใช้น้อยกว่าส่วนที่เหลือยังคงสามารถทำสิ่งที่ RAM ทำ

ตั้งค่าขีด จำกัด สูงสุดของ ramdisk

ตามที่กล่าวไว้ข้างต้น ramdisk โดยค่าเริ่มต้นสามารถใช้ RAM ครึ่งหนึ่ง หากคุณต้องการเปลี่ยนขีด จำกัด บนให้ทำตามขั้นตอนด้านล่าง:

  1. แก้ไข / etc / fstab โดยโปรแกรมแก้ไขที่คุณโปรดปราน:

    gksudo gedit / etc / fstab

  2. ค้นหาบรรทัดนี้และเปลี่ยนเพื่อให้มีลักษณะเช่นนี้ (เพิ่มบรรทัดนี้หากไม่มีอยู่และเปลี่ยน 512M เป็นสิ่งที่คุณต้องการ):

    tmpfs / dev / shm ค่าเริ่มต้นของ tmpfs, ขนาด = 512M 0 0

  3. รีบูตหรือติดตั้งใหม่

    / dev / SHM

เมานต์ / tmp เข้าสู่ ramdisk

เพื่อให้ง่ายต่อการใช้งานคุณสามารถติดตั้งไดเรกทอรีเข้า

/dev/shm

โดยคำสั่งดังต่อไปนี้:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

mount - ผูก / dev / shm / tmp / tmp


ใน Ubuntu 15.4 นี่เป็นสิ่งที่ดีมากถ้าคุณมี RAM 8 GB เป็นอย่างน้อย โปรแกรมอื่น ๆ ของฉันเร็วขึ้นหลังจากดำเนินการนี้ ขอบคุณมาก :)
kodmanyagha
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.