Làm thế nào bạn có thể tăng tốc Eclipse?


1274

Làm thế nào bạn có thể làm cho trải nghiệm với Eclipse nhanh hơn?

Ví dụ: Tôi vô hiệu hóa tất cả các plugin tôi không cần (Mylyn, Subclipse, khắc).

Thay vì sử dụng plugin cho Mercurial , tôi định cấu hình TortoiseHG như một công cụ bên ngoài.


40
Cài đặt thêm (4GB RAM). Tôi đang hơi nghiêm túc. Eclipse chạy tốt trên hộp 7GB windows 7. Không quá nóng với bộ nhớ ít.

10
Kiểm soát phiên bản sẽ là lựa chọn cuối cùng của tôi để tắt plugin. Tôi đã thấy Eclipse vẫn còn hơi không đáng tin khi giữ không gian làm việc đồng bộ với hệ thống tệp. Tôi không trách bạn vì muốn các công cụ VC tốt hơn các công cụ trong các plugin hiện tại nhưng tôi đã bị Eclipse cắn trong khu vực này.
Kelly S. Pháp

82
Các câu trả lời trong tài liệu này đã giảm thời gian khởi động Eclipse của tôi từ 20 giây xuống còn dưới 4.
HDave

4
Eclipse Juno đã rất chậm đối với nhiều người, những thứ như chuyển đổi các trình soạn thảo, v.v ... Hiện tại có rất nhiều bản sửa lỗi hiệu năng ngược dòng giúp cải thiện tình trạng RẤT NHIỀU. Xem wiki.eclipse.org/Pl Platform_UI/Juno_Performance_Investinating để được hướng dẫn cài đặt các bản vá.
vertti

3
Vẫn siêu chậm đối với tôi không có plugin. Thời gian khởi động không quá tệ, nhưng bất cứ khi nào nó phải cập nhật các tài liệu tham khảo tệp hoặc một cái gì đó, nó sẽ mất nhiều thời gian một cách vô lý. Nó cũng chậm đôi khi để tự động hoàn thành.
sudo

Câu trả lời:


445

Ba yếu tố ảnh hưởng nhất đến tốc độ Eclipse là:

  • Sử dụng phiên bản mới nhất của Eclipse (2020-03 tại thời điểm viết vào năm 2020)
    Lưu ý rằng nhận xét của David Balažic (tháng 7 năm 2014) mâu thuẫn với các tiêu chí đã hoạt động sáu năm trước:

Không gian làm việc "tương tự" trong Indigo (3.7.2) SR2 tải trong 4 giây, trong Kepler SR2 (4.3.2) trong 7 giây và trong Luna (4.4.0) trong 10 giây. Tất cả đều là các gói Java EE. Các phiên bản mới hơn có nhiều plugin được đóng gói hơn, nhưng vẫn là xu hướng rõ ràng. (theo không gian làm việc "giống nhau", ý tôi là: các plugin tương tự (được cài đặt bổ sung) được sử dụng, các dự án tương tự được kiểm tra từ kiểm soát phiên bản).

  • Khởi chạy nó với JDK mới nhất (Java 14 tại thời điểm viết, điều này không ngăn bạn biên dịch trong dự án Eclipse của bạn với bất kỳ JDK nào khác mà bạn muốn: 1.4.2, 1.5, 1.6 cũ hơn ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Định cấu hình eclipse.ini (xem câu hỏi này để biết eclipse.ini hoàn chỉnh )

    -Xms512m
    -Xmx4096m
    [...]
    

Đối Xmxsố là dung lượng bộ nhớ mà Eclipse sẽ nhận được (theo thuật ngữ đơn giản). Với -Xmx4096m, nó có 4 GB RAM, v.v.


Ghi chú:

  1. Nhắc đến jvm.dll có những ưu điểm:

    • Màn hình Splash sắp xuất hiện sớm hơn.
    • Eclipse.exe trong danh sách quy trình thay vì java.exe.
    • Tường lửa: Eclipse muốn truy cập Internet thay vì Java.
    • Các vấn đề về quản lý thương hiệu cửa sổ, đặc biệt là trên Windows và Mac.

9
Tương đương jvm.dll sẽ là gì trên các hệ điều hành khác?
Daniel Rucci

15
@Dan : Từ wiki.eclipse.org/ trộm : " jvm.dlltrên cửa sổ, libjvm.sotrên nền tảng 'nix".
VonC

2
@Dan: Không trộn lẫn với libjava.so: Trên Linux, libjava.sotùy thuộc vào libjvm.so, nhưng điều ngược lại là không đúng $ readelf -d libjava.so Dynamic segment at offset 0x208a8 contains 25 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]:: Khi thư viện chứa thông tin đó, ld.sosẽ libjvm.sotự động tải khi quá trình tải libjava.so.
VonC

1
@Dan khi không có đối số -vm, nó sẽ sử dụng jvm.dll trên các cửa sổ và thư viện mặc định của nền tảng (ví dụ libjvm.so) trên các hệ điều hành khác theo mặc định; theo liên kết được đăng bởi VonC "Nhưng nó cũng có thể có một số nhược điểm nếu bạn cố gắng đẩy bộ nhớ quá cao. "
Drupad Panchal

3
"Sử dụng phiên bản mới nhất của Eclipse" - Theo kinh nghiệm của tôi thì ngược lại. Không gian làm việc "tương tự" trong Indigo (3.7.2) SR2 tải trong 4 giây, trong Kepler SR2 (4.3.2) trong 7 giây và trong Luna (4.4.0) trong 10 giây. Tất cả đều là các gói Java EE. Không bao giờ các phiên bản có nhiều plugin được đóng gói hơn, nhưng vẫn là xu hướng rõ ràng. (bởi "không gian làm việc" giống tôi có nghĩa là: các plugin tương tự (được cài đặt bổ sung) được sử dụng, các dự án tương tự đã được kiểm tra từ kiểm soát phiên bản)
David Balažic

268

Thêm vào tập tin eclipse.ini-Xverify:none của bạn .

Nó sẽ cắt giảm đáng kể thời gian khởi động Eclipse của bạn (50% trong trường hợp của tôi nếu không hơn). Điều này sẽ báo cho VM không xác thực tất cả các tệp. Class mà nó đang tải.

Xem xét điều này: Không bao giờ vô hiệu hóa xác minh mã byte trong hệ thống sản xuất (như đã đề cập trong các nhận xét)


4
Vâng, điều này hoạt động! RAD của tôi đang tải nhanh hơn đáng kể sau khi thêm tùy chọn này.
jobinbasani

3
Tôi đã thêm cái này và nó đã trả về Lỗi xảy ra trong quá trình khởi tạo VM Kích thước heap tối thiểu và tối đa không tương thích được chỉ định
adamwong246

48
Mục đích của việc xác nhận lớp là gì? Nếu chúng ta vô hiệu hóa khi khởi động, khi nào Eclipse sẽ có cơ hội để làm điều đó?
Ken Russell

15
Xác thực lớp @RajkumarMasaniayan là bước đảm bảo mã được chạy không cố lừa JVM.
Thorbjørn Ravn Andersen

9
Về cơ bản, nếu bạn vô hiệu hóa xác minh lớp, bất kỳ lớp Java nào có khai thác đều có thể thoát khỏi máy ảo Java (JVM) và thực thi bất kỳ mã nào nó muốn như tài khoản người dùng của bạn. Nói chung, nếu bảo mật của bạn phụ thuộc vào ngăn chặn JVM, không tắt xác minh. Tuy nhiên, xem xét các trình cắm thêm Eclipse có thể ghi các tệp mới vào hệ thống tệp và khởi chạy bất kỳ tệp thực thi nào mà bạn có nhiều bề mặt tấn công ngay cả khi xác minh. Kết quả là, tôi nghĩ rằng việc kích hoạt xác minh lớp bằng Eclipse không thực sự cải thiện bảo mật của bạn.
Mikko Rantalainen

121

Truy cập Windows -> Tùy chọn -> Xác thực và bỏ chọn bất kỳ thứ gì validatorsbạn không muốn hoặc không cần.

Đối với Eclipse 3.7, bạn sử dụng Windows -> Tùy chọn -> Chung -> Khởi động và Tắt máy .


86

Hãy chắc chắn rằng bạn đang sử dụng Sun JVM để chạy Eclipse.

Trên Linux, đặc biệt là Ubuntu, Eclipse được cài đặt theo mặc định để sử dụng GCJ nguồn mở, có hiệu năng kém hơn nhiều. Sử dụng update-alternatives --config javađể chuyển sang Sun JVM để cải thiện đáng kể tính nhanh nhẹn của UI trong Eclipse.


5
Đến bây giờ, bạn có thể cài đặt openjdk-7, không khác mấy so với Sun Java 7.
Có QUIT - Anony-Mousse

3
Không, Bộ sưu tập rác chậm hơn đáng kể trong Open vs Oracle. Điều này là do các vấn đề bằng sáng chế với các thuật toán.
Mark Lopez

21
@MarkLopez Bạn có thể thêm một liên kết đến một nguồn có thẩm quyền cho điều đó?
Thorbjørn Ravn Andersen

IBM JVM được sử dụng để vượt trội hơn Sun JVM trong nhiều trường hợp .... thời gian có thể đã thay đổi!
MikeW

Ngày nay (năm 2017), bạn nên chạy Eclipse với OpenJDK 8 ( java -versionnên nói như thế nào openjdk version "1.8.0_131"). Tôi thấy rằng OpenJDK 9 gây ra hiệu năng kém hơn (độ trễ cao hơn) cho nhiều tác vụ.
Mikko Rantalainen

50

Đóng bất kỳ dự án mở nào không được sử dụng hiện tại.

Cố gắng tắt chế độ xuất bản tự động trong quá trình phát triển.


3
Chỉ cần học được mẹo này khác. Đóng một cái chưa mở (tôi phải có khoảng 20-30 trong không gian làm việc của mình) đã tạo ra một sự khác biệt đáng chú ý ngay lập tức.
tunaranch

49

Cảm ơn những gợi ý. Các tùy chọn này (đã đề cập ở trên) đã giúp tôi rất nhiều:

Các cửa sổ:

Tăng bộ nhớ & liên quan đến phiên bản Java được cập nhật của tôi trong eclipse.ini:

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

Ngoài ra, vì chúng tôi đang tối ưu hóa tốc độ, việc đặt -Xmsthành cùng một giá trị như -Xmxlàm cho JVM bắt đầu với dung lượng bộ nhớ tối đa được phép sử dụng.

Linux / Ubuntu:

Sử dụng

update-alternatives --config java

1
Tại sao bạn lại đặt XmX thành 512m?
IgorGanapolsky

Chạy lệnh của bạn trong Ubuntu cho kết quả như sau: "Không có gì để cấu hình."
IgorGanapolsky

@Igor, kích thước không gian heap ( -XmX) phụ thuộc vào bộ nhớ hệ thống của bạn. Khi tôi đặt câu hỏi, 512m là giá trị được tối ưu hóa cho netbook WinXP cũ của tôi. Đọc thêm tại đây: stackoverflow.com/questions/4304312/
Kiếm

Tôi có nghĩa là chạy cập nhật thay thế --config java. Điều đó không liên quan đến Eclipse.ini
IgorGanapolsky

Chà, "Không có gì để cấu hình." có nghĩa là mọi thứ đều ổn
Mateng

47

Có thể tăng hiệu suất khác bằng cách vô hiệu hóa trang trí nhãn ( Windows -> Preferences; General -> Appearance -> Label Decorations) và bằng cách vô hiệu hóa các khả năng không sử dụng khi khởi động ( Windows -> Preferences; General -> Startup and Shutdown).

Bạn cũng có thể có được hiệu năng bổ sung bằng cách chọn một chiến lược thu gom rác khác nhau tùy thuộc vào JVM của bạn.

Nếu bạn đã chán ngấy với các chu kỳ khởi động lại, bạn có thể sử dụng JavaRebel từ ZeroTurnaround. Điều đó sẽ rút ngắn thời gian của bạn dành cho khởi động lại máy chủ / máy khách.


8
Hãy thử DCE VM thay vì JavaRebel nếu bạn đang tìm kiếm giải pháp thay thế OpenSource. - ssw.jku.at/dcevm
KrishPrabakar

Tôi thích mẹo Khởi động và Tắt máy đó.
Barshe Roussy

1
Câu trả lời này sẽ hữu ích hơn nếu bạn đưa ra một danh sách những trang trí nào hữu ích để giữ. Đối với tôi đó là ít nhất SVN, và một số trang trí lỗi.
XUÂN

DCE VM "Lưu ý: Phiên bản Java 1.6 mới nhất cập nhật 26 không tương thích với DCE VM. Tất cả các phiên bản Java 1.6 cũ hơn đều được hỗ trợ."
aliopi

Cẩn thận không bịt mắt loại bỏ đồ trang trí (như tôi đã làm một lần và mất một số thông tin quan trọng như nhãn git, v.v. xem: stackoverflow.com/questions/50861795/, )
JavaTec

40

Mặc dù không liên quan trực tiếp đến Eclipse:

Nếu bạn đang chạy Windows 7 (và có lẽ là Windows Vista), hãy chắc chắn tắt tính năng lập chỉ mục tệp của thư mục không gian làm việc của bạn nếu công cụ của bạn ở vị trí mặc định - thư mục nhà của bạn. Windows theo mặc định lập chỉ mục mọi thứ trong thư mục nhà của bạn và thông thường nó chỉ là một sự lãng phí cho không gian làm việc của bạn. (Nhấp chuột phải vào thư mục không gian làm việc trong explorer, Thuộc tính -> Nâng cao .)


Kỹ thuật này có thể được mở rộng ngay cả với toàn bộ đĩa hệ thống và các ổ đĩa khác. Tốt nhất để làm điều đó sau khi cài đặt mới, bởi vì quá trình có thể mất nhiều thời gian hơn nếu bạn có nhiều tệp hơn. Nhấp chuột phải vào ổ đĩa bạn nhắm mục tiêu, ở dưới cùng của tab Chung, bỏ chọn "Cho phép các tệp trên ổ đĩa này có nội dung được lập chỉ mục ngoài các thuộc tính tệp". Một quá trình đệ quy sẽ bắt đầu có thể mất nhiều thời gian, nhưng cuối cùng có kết quả. (Mặc dù nó rất khác nhau, nhưng tôi sẽ so sánh kỹ thuật này với việc gắn hệ thống tệp với tùy chọn "noatime" và "gật đầu" trên Linux. Điều đó cũng có thể làm nên điều kỳ diệu.)
Csaba Toth

Tôi sẽ đề nghị rời khỏi bộ chỉ mục nói chung trừ khi bạn thường không sử dụng chức năng tìm kiếm được nhúng trong các cửa sổ. Đối với không gian làm việc, có thể tốt để tắt.
Tạm biệt SE

31

Vô hiệu hóa trình quét vi-rút hoặc ít nhất định cấu hình bất kỳ trình quét vi-rút nào để không quét các tệp JAR khi truy cập đọc.


28

Eclipse tải các trình cắm một cách lười biếng và các trình cắm phổ biến nhất, như Subclipse , không làm gì nếu bạn không sử dụng chúng. Chúng không làm chậm Eclipse trong suốt thời gian chạy và nó sẽ không giúp bạn vô hiệu hóa chúng. Trong thực tế, Mylyn đã được hiển thị để giảm dung lượng bộ nhớ của Eclipse khi được sử dụng đúng cách.

Tôi chạy Eclipse với hàng tấn trình cắm mà không có bất kỳ hình phạt hiệu năng nào cả.

  • Hãy thử tắt các cài đặt trình biên dịch mà có lẽ bạn không cần (ví dụ: các tùy chọn phụ bên dưới "tham số không bao giờ được đọc).
  • Phiên bản Eclipse nào bạn đang sử dụng? Các phiên bản cũ hơn được biết là chậm nếu bạn nâng cấp chúng nhiều lần, bởi vì chúng có thư mục trình cắm của chúng bị thổi phồng với các trình cắm trùng lặp (với các phiên bản khác nhau). Đây không phải là một vấn đề trong phiên bản 3.4.
  • Sử dụng bộ làm việc. Chúng hoạt động tốt hơn so với việc đóng các dự án, đặc biệt nếu bạn cần chuyển đổi giữa các bộ dự án mọi lúc.

Đó không chỉ là bộ nhớ mà bạn cần tăng với công tắc -Xmx, mà còn là kích thước gen perm . Tôi nghĩ vấn đề đó đã được giải quyết trong Eclipse 3.4.


27

Có một điều khác thực sự tăng tốc Eclipse trên cả Windows và đặc biệt là Linux - đưa JVM vào đĩa RAM.

Đối với Windows, bạn có thể sử dụng trình điều khiển đĩa RAM thương mại từ Qsoft .

Đối với Linux, sử dụng bất kỳ phương pháp nào được mô tả trong nhiều bài viết trên Internet. Điều quan trọng là cung cấp thêm không gian cho đĩa RAM lớn hơn 10% so với kích thước của JVM.

Kiểm tra nó ra. Nó thật sự làm nên sự khác biệt.


6
Bạn có thể làm rõ? Bạn có nghĩa là đặt thư mục đích / bin trên một đĩa RAM?
nafg

4
bạn chỉ cần sao chép toàn bộ nội dung của thư mục JRE hoặc JDK sau khi được cài đặt vào ramdisk của bạn. Hơn trong eclipse.ini, bạn thêm tham số -vm <đường dẫn đến jdk trên ramdisk> /jre/bin/server/jvm.dll (windows) hoặc jvm.so cho linux
Darko Miletic

5
Làm thế nào điều đó có thể làm bất kỳ sự khác biệt nào trên một máy linux với một lượng ram kha khá trừ khi jvm bị xóa khỏi bộ đệm liên tục? Bạn không thể làm một grep -rhoặc có thể sử dụng vmtouchđể tải các trang vào bộ đệm fs?
KarlP

3
1.) Vì thuật toán hoán đổi Linux không hoàn hảo. 2.) Nó hy sinh hiệu năng Java để thực hiện trong các lĩnh vực khác.
David Balažic

3
Lưu ý rằng Ubuntu hiện có ổ RAM tích hợp tại / dev / shm. Bạn có thể sao chép JDK của bạn ở đó khi khởi động. Hiệu suất tăng 20-30%.
Đaminh Cerisano

21

Tôi cung cấp cho nó rất nhiều bộ nhớ (thêm một -Xmxcông tắc vào lệnh khởi động nó) và cố gắng tránh thoát và khởi động lại nó - Tôi thấy sự chậm trễ tồi tệ nhất là khi khởi động, vì vậy, cho nó nhiều RAM cho phép tôi tiếp tục lâu hơn trước khi nó gặp sự cố ngoài.


7
cung cấp cho nó tất cả ram của bạn, bạn có thể phụ tùng. tham lam của nó và mặc định (<100 meg) là không đủ về mặt lịch sử
Kent Fredric

20

Cùng với phần mềm mới nhất (Eclipse và Java mới nhất) và nhiều RAM hơn, bạn có thể cần phải

  • Xóa các plugin không mong muốn (không phải tất cả đều cần phiên bản Mylyn và J2EE của Eclipse)
  • xác nhận không mong muốn
  • vô hiệu hóa kiểm tra chính tả
  • đóng các tab không sử dụng trong trình soạn thảo Java (vâng, nó giúp giảm gánh nặng Eclipse)
  • đóng các dự án không sử dụng
  • vô hiệu hóa khai báo nhãn không mong muốn (SVN / CVS)
  • vô hiệu hóa xây dựng tự động

tham khảo: làm cho nhật thực-ide-nhanh hơn


Vì vậy, về cơ bản lời khuyên là tắt hầu hết Eclipse?
UncaAlby

14

Tôi cũng điều chỉnh vmargs và công cụ. Nhưng điều thực sự thúc đẩy Eclipse trên Windows là cấu hình "phù hợp" của phần mềm chống vi-rút. Bạn phải vô hiệu hóa việc quét theo yêu cầu của các tệp được đóng gói. các tệp jar và nhiều tệp liên quan đến java được đóng gói với thuật toán PKZIP để có không gian trống. Vì Eclipse sử dụng hàng tấn tệp java, nên một trình chống vi-rút cố gắng giải nén riêng lẻ và quét từng tệp một. Vì vậy, đối với nền tảng Windows: tắt chức năng quét các tệp được đóng gói theo yêu cầu, nếu không Eclipse sẽ chậm một cách bất thường. Xin lưu ý rằng việc vô hiệu hóa điều này không may làm cho hệ thống của bạn yếu hơn trước các cuộc tấn công, hầu hết các trình đóng gói sử dụng phần mềm độc hại.


3
Làm trắng các phiên bản Eclipse, Java và Javac trong Microsoft Security Essentials, thực sự tạo ra sự khác biệt lớn nhất. Khởi động đã đi từ mất 3 phút đến dưới 30 giây.
CPrescott

2
Đó là một ý tưởng rất hay, ngày nay tôi cũng chỉ sử dụng Microsoft Security Essentials trên các bản cài đặt Windows của mình. Danh sách trắng tốt hơn nhiều so với tắt quét tất cả các nội dung được đóng gói, vì tải trọng phần mềm độc hại cũng ở dạng đó.
Csaba Toth

14

Tôi đã triển khai một trình cắm để định cấu hình các tính năng sẽ được tải trong thời gian chạy để cải thiện hiệu suất và giảm xung đột giữa các trình cắm khác nhau.

Bạn có thể đã cài đặt nhiều tính năng vào Eclipse của mình, chẳng hạn như các công cụ phát triển Android, các công cụ phát triển C / C ++, các trình cắm thêm PHP , SVN , GitClearCase . Do đó Eclipse rất nặng và tốn rất nhiều bộ nhớ và một số trong số chúng không thường được sử dụng.

Vì vậy, bạn có thể sử dụng công cụ của tôi để tạo các chính sách thời gian chạy khác nhau, chẳng hạn như một chính sách có Android, Git và Eclipse cơ sở, một chính sách khác chứa C / C ++, SVN và Eclipse cơ sở. Lần tới Eclipse sẽ chỉ tải các tính năng được chỉ định nếu bạn đang sử dụng chính sách chỉ có Android và Git.

Bạn được chào đón để thử nó và cho tôi thông tin phản hồi. :)

Tên của công cụ đó là Equinox Advanced Configurator .


14

Không được đánh giá thấp là có một máy nhanh. 16-32 GB RAM, SSD và bộ xử lý tốt ... và bạn sẽ đến đó.


4
Chủ đề này là về "Tăng tốc Eclipse". Vì vậy, tôi thực sự nghi ngờ rằng đề xuất của bạn để tối ưu hóa mã IDE là bất kỳ trợ giúp nào ở đây. Tôi đồng ý mặc dù bạn không cần hệ thống mới nhất để có hiệu năng tốt. Không yêu cầu điều đó. Máy tính xách tay dự phòng của tôi (trong trường hợp có điều gì đó xảy ra với máy tính xách tay chính của tôi) là MacBook 2008 (không phải Pro) với Core 2 Duo mà tôi đã nâng cấp lên RAM 8GB và ổ SSD 60 GB cho 100 đô la. Điều đó nói rằng, đây là một hộp 10 năm tuổi chạy macOS High Sierra và Eclipse PDT với hiệu suất khá. Một cái gì đó không phải là trường hợp với RAM 2GB tiêu chuẩn và ổ cứng.
Vardumper

iroybot, bạn hoàn toàn chính xác. Chủ đề là về cách người dùng cuối có thể chống lại sự chấp nhận thờ ơ của các nhà phát triển Eclipse đối với mã không hiệu quả đến mức nào. BTW, bạn đã thử NetBeans chưa? Nó chạy rất đẹp trong 2GB RAM và ổ cứng.
UncaAlby

13

Một mẹo nữa là vô hiệu hóa các bản dựng tự động.



13

Hãy nỗ lực để cấu hình đường dẫn xây dựng của bạn. Mã hoàn thành sử dụng rất nhiều bộ nhớ nếu nó phải đi qua toàn bộ thư mục dự án của bạn.

  • Nhấp chuột phải vào dự án của bạn và chọn tùy chọn.
  • Chọn cài đặt đường dẫn xây dựng của bạn và xóa thư mục dự án của bạn.
  • Sau đó chỉ thêm các thư mục mà bạn có mã nguồn và mã thư viện.

13

Tôi đã trải nghiệm một sự cải thiện đáng kể về hiệu suất khi giới hạn số lượng tab đang mở (trước đây tôi thường xuyên có hơn 30 tab mở). Bạn có thể để Eclipse tự động xử lý việc này cho bạn:

Window -> Preferences -> Biên tập -> biên tập tự động đóng lại

8 tab đang mở là số tiền trước khi dấu >> xuất hiện, vì vậy tôi có xu hướng để nó ở mức 8.

Khi mở thêm các tab, những tab ít truy cập gần đây nhất sẽ bị đóng.

-> Khi tất cả các trình soạn thảo bị bẩn hoặc bị ghim

Nếu nó có các sửa đổi chưa được lưu, bạn có thể nhắc lưu và sử dụng lại (tab sẽ bị đóng, một cái mới sẽ được mở ở vị trí của nó). Hoặc bạn có thể mở một trình soạn thảo mới, do đó sẽ tăng số lượng tab đang mở (sự lựa chọn không phô trương).

Nếu bạn muốn đảm bảo một số tab không bao giờ bị đóng tự động, bạn có thể ghim chúng. Điều này bằng cách nhấp vào biểu tượng pin (biểu tượng ngoài cùng bên phải trên thanh công cụ, với "trình chỉnh sửa pin" là tooltiptext).


7

Tôi đã tắt tất cả các tùy chọn không sử dụng trong Windows> Tùy chọn> Chung và nó có tác động tích cực rất lớn đến hiệu suất, nhật thực vẫn chậm khi chuyển tab, tôi không muốn tăng bộ nhớ, nhưng nó nhanh hơn rất nhiều khi cuộn. Thx cho lời khuyên.


6

Hãy thử điều này quá, nó sẽ cải thiện hiệu suất:

làm sạch các chỉ mục - {đường dẫn không gian làm việc} .metadata.plugins \ org.eclipse.jdt.core làm sạch lịch sử - {đường dẫn không gian làm việc} .metadata.plugins \ org.eclipse.core.resource.history

Làm sạch các thư mục trên sẽ không ảnh hưởng đến các tập tin dự án.


6
                       **Tips for making Eclipse IDE Faster**

Eclipse sẽ chạy nhanh hơn khi làm việc với các dự án nhỏ. Nhưng khi bạn phải làm việc với dự án lớn, bạn sẽ bị kích thích với tốc độ của nó. Ngay cả với bộ nhớ RAM khổng lồ, bạn sẽ không hài lòng với tốc độ của nó. Các bước nhỏ sẽ giúp nhật thực tăng tốc độ của nó

  1. Xóa kích hoạt không mong muốn của một số plugin khi khởi động bằng cách vào windows Windows> ưu tiên Cấm> Tổng quát> Khởi động và tắt máy cũng đảm bảo bạn không sử dụng các plugin đó trong bất kỳ chế độ xem nào của mình

  2. Vô hiệu hóa trang trí nhãn ít sử dụng cho bạn, cũng sẽ giúp bạn đạt được một số hiệu suất. Tới Windows-> Preference-> General-> Appearance-> Label -> Trang trí

  3. Đóng các dự án không mong muốn và sử dụng tùy chọn tập làm việc để chuyển từ nhóm dự án này sang nhóm dự án khác một cách suôn sẻ.

  4. Định cấu hình eclipse.ini sẽ có sẵn ở vị trí cài đặt nhật thực.

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

Ngoài ra, hãy xem http://wiki.eclipse.org/Eclipse.ini để biết thêm các tùy chọn để định cấu hình eclipse.ini.

  1. Không giữ nhiều tab được mở trong trình chỉnh sửa. Tốt hơn để có khoảng 20 tab. Thường xuyên đóng các tab không sử dụng. Để mở tài nguyên, chúng tôi luôn có thể sử dụng ctrl + shift + R và ctrl + shift + T (tài nguyên java) thay vì mở nhiều tab tôi đã trải qua một sự cải thiện đáng kể về hiệu suất khi giới hạn số lượng tab mở (Trước đây tôi thường có 30 + tab mở). Bạn có thể để nhật thực tự động xử lý việc này cho bạn: Window-> Preferences-> Editors-> closetrình chỉnh sửa tự động 8 tab đang mở là số tiền trước khi dấu >> xuất hiện, vì vậy tôi đặt 14 làm giá trị mặc định. Khi mở thêm các tab, những tab ít truy cập gần đây nhất sẽ bị đóng. Khi tất cả các biên tập viên bị bẩn hoặc ghim. Nếu nó có các sửa đổi chưa được lưu, bạn có thể nhắc lưu và sử dụng lại (tab sẽ bị đóng, một cái mới sẽ được mở ở vị trí của nó). Hoặc bạn có thể mở một trình soạn thảo mới, do đó sẽ tăng số lượng tab đang mở (sự lựa chọn không phô trương). Nếu bạn muốn đảm bảo một số tab không bao giờ bị đóng tự động, bạn có thể ghim chúng. Điều này bằng cách nhấp vào biểu tượng ghim (biểu tượng ngoài cùng bên phải trên thanh công cụ, với trình chỉnh sửa pin Ghim là công cụ).

  2. Truy cập Windows -> Tùy chọn -> Xác thực và bỏ chọn bất kỳ trình xác nhận nào bạn không muốn hoặc không cần.

  3. Chuyển đến Windows -> Tùy chọn -> Chung -> Giao diện -> và bỏ chọn bất kỳ hoạt hình nào bạn không muốn hoặc không cần.

  4. Truy cập Windows -> Tùy chọn -> Maven và kiểm tra 'không tự động cập nhật phụ thuộc' .



5

Nếu bạn sử dụng Maven và ivy, hãy kiểm tra bảng điều khiển của họ trong trường hợp họ đang xử lý quá trình trong quá trình xây dựng. Tôi sử dụng cây thường xuân và trên hết tôi có một số tệp JAR (nội bộ) thay đổi với cùng một phiên bản, vì vậy nó phải tập luyện mọi lúc để lấy chúng.

Nếu bạn đã xác định dự án của bạn trên một ổ đĩa mạng thì bạn cũng sẽ gặp độ trễ trong quá trình xây dựng / đọc / ghi loại quy trình.

  • Vô hiệu hóa / gỡ cài đặt plugin bạn không cần.

  • Phối cảnh chặt chẽ mà bạn không cần

  • Đóng kết nối cơ sở dữ liệu không sử dụng


5

Trong trường hợp đặc biệt, hiệu suất kém có thể là do cơ sở dữ liệu h2 hoặc nwire bị hỏng. Đọc Năm mẹo để tăng tốc PDT Eclipse và nWire để biết thêm thông tin.

Nơi tôi làm việc, chúng tôi phụ thuộc vào VM để chạy Debian . Tôi đã cài đặt một phiên bản Eclipse khác trên VM để thử nghiệm các máy tính, nhưng điều này đôi khi tạo ra xung đột nếu tôi có phiên bản Eclipse khác đang chạy. Có một thư mục dùng chung mà cả hai phiên bản Eclipse đều chia sẻ. Tôi đã vô tình để cài đặt Debian Eclipse chạy trong nền một lần và điều đó đã cho tôi các tệp cơ sở dữ liệu bị hỏng.


5

Trên Windows 8. Mở Bảng điều khiển. Tìm Windows Defender. Chuyển đến cài đặt Loại trừ tất cả các thư mục là Spring / Eclipse và không gian làm việc của bạn


Đám mây của bạn cũng chỉ đơn giản là loại trừ quá trình "eclipse.exe".
TĩnhBR

5

Ngoài việc cấu hình eclipse.ini để sử dụng bộ nhớ. Tôi đã cấu hình bằng "Tùy chọn khởi động và tắt máy". Nhật thực của tôi đang bùng cháy rất nhanh.

nhập mô tả hình ảnh ở đây


Một số chi tiết sẽ được quan tâm: Khi nào các plugin đó được kích hoạt? Trong lần sử dụng đầu tiên hoặc cần phải được bật thủ công và không thể được sử dụng trong thiết lập của bạn trong suốt vòng đời của một phiên bản đang chạy? Nếu tự động, người ta có nhận ra độ trễ bất cứ khi nào plugin được sử dụng lần đầu không?
Thorsten Schöning

@ ThorstenSchöning - Các plugin này được bật theo mặc định. Bạn luôn có thể bật và tắt chúng theo cách thủ công dựa trên sở thích của bạn. Xin lưu ý rằng, với tùy chọn ở trên, bạn không xóa các plugin của mình mà chỉ vô hiệu hóa chúng khi khởi động, để nhật thực sẽ được tải nhanh.
Alex

4

Cách thực sự duy nhất để đẩy nhanh Eclipse với các trình cắm thêm tiêu chuẩn là cung cấp cho nó nhiều bộ nhớ hơn và trong một số trường hợp truy cập vào một không gian lưu trữ / ổ cứng phân mảnh nhanh hơn.

Ngoài ra, không có nhiều thứ bạn có thể thực hiện theo hiệu năng: hầu hết các plugin tiêu chuẩn không có chi phí thời gian chạy liên tục, thậm chí Mylyn cũng tương đối nhanh.

Nâng cấp lên JVM mới nhất được hỗ trợ trên máy của bạn cũng có thể giúp ích.

Một số người hạ cấp xuống các phiên bản Eclipse cũ hơn để có hiệu năng tốt hơn. Nó cũng có thể có ý nghĩa khi sử dụng Eclipse cổ điển thay vì các bản phát hành chính thức.


Mặc dù không nên xóa thủ công các plugin do p2 quản lý, tôi thấy việc dọn dẹp plugin thông thường giúp cải thiện đáng kể hiệu năng và khả năng đăng bài, đặc biệt nếu bạn có cấu hình nhật thực chính được sao chép và chia sẻ với nhiều nhà phát triển. Trong trường hợp đó, tốt hơn là chỉ lưu trữ cài đặt nhật thực chính thay vì dựa vào mọi người để cập nhật cấu hình của họ đồng bộ. xem stackoverflow.com/questions/221476/
Mạnh

4

Thử những thứ này xem. Có hai cách.

Thủ tục đầu tiên

Tham khảo bài viết này.

http://www.javacodegeek.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ub Ubuntu.html

Thủ tục thứ hai.

Thực hiện lệnh trong thiết bị đầu cuối.

ramdisk

để có hiệu suất tốt hơn và phản hồi nhanh cho Ubuntu.

Ramdisk là một phần của bộ nhớ hệ thống. Ubuntu theo mặc định sử dụng một nửa bộ nhớ vật lý (RAM) dưới dạng ramdisk và được gắn vào

/ dev / shm

, nó có thể được sử dụng giống như không gian đĩa bình thường (tạo tệp và thư mục và thao tác với hiệu suất tốt hơn thay vì chúng được lưu trữ trên đĩa cứng). Nếu ramdisk sử dụng hơn một nửa RAM, dữ liệu sẽ được chuyển vào không gian trao đổi. Nếu ramdisk sử dụng ít hơn, phần còn lại vẫn có thể làm những gì RAM đang làm.

Đặt giới hạn trên của ramdisk

Như đã nói ở trên, ramdisk theo mặc định có thể sử dụng một nửa RAM. Nếu bạn muốn thay đổi giới hạn trên, hãy làm theo các bước dưới đây:

  1. Chỉnh sửa / etc / fstab bởi trình chỉnh sửa favourate của bạn:

    gksudo gedit / etc / fstab

  2. Tìm dòng này và thay đổi để làm cho nó trông như thế này (thêm dòng này nếu không tồn tại và thay đổi 512M thành những gì bạn thích.):

    tmpfs / dev / shm tmpfs mặc định, kích thước = 512M 0 0

  3. Khởi động lại hoặc gắn lại

    / dev / shm

Gắn kết / tmp lên ramdisk

Để dễ sử dụng, bạn có thể gắn một thư mục vào

/dev/shm

bằng các lệnh sau:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

gắn kết --bind / dev / shm / tmp / tmp


trong Ubuntu 15.4, điều này thật tuyệt nếu bạn có ít nhất 8 gb ram. Các chương trình khác của tôi trở nên nhanh hơn sau hoạt động này. Thx rất nhiều :)
kodmanyagha
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.