[eclipse] Eclipse 속도를 어떻게 높일 수 있습니까?

Eclipse를보다 빠르게 경험할 수있는 방법은 무엇입니까?

예를 들어 : 필요하지 않은 모든 플러그인 (Mylyn, Subclipse,…)을 비활성화합니다.

Mercurial 용 플러그인을 사용하는 대신 TortoiseHG 를 외부 도구로 구성합니다 .



답변

Eclipse 속도에 가장 영향을 미치는 세 가지 요소는 다음과 같습니다.

  • 은 Using 이클립스의 최신 버전 (2020 년 글을 쓰는 시점에서 2020-03)를
    참고 데이비드 Balažic코멘트 (2014 7월) 모순이 6 년 전에 일하던 기준 :

Indigo (3.7.2) SR2의 “동일한”작업 영역은 4 초 내에, Kepler SR2 (4.3.2)에는 7 초, Luna (4.4.0)에는 10 초 내에 4 초 안에로드됩니다. 모두 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인수는 (단순 측면에서) 이클립스 얻을 것이다 메모리의 양입니다. 를 사용하면 -Xmx4096m4GB의 RAM 등을 얻습니다.


노트 :

  1. jvm.dll을 참조하면 다음과 같은 장점이 있습니다.

    • 스플래시 화면이 더 빨리 나타납니다.
    • java.exe 대신 프로세스 목록의 Eclipse.exe
    • 방화벽 : Eclipse는 Java 대신 인터넷에 액세스하려고합니다.
    • 특히 Windows 및 Mac에서 창 관리 브랜딩 문제

답변

추가 -Xverify:none사용자에 eclipse.ini 파일.

Eclipse 시작 시간이 상당히 줄어 듭니다 (필자의 경우 50 %). 그러면 VM이로드하는 모든 .class 파일의 유효성을 검사하지 않도록 지시합니다.

이것을 고려하십시오 :
주석에서 언급 한 것처럼 프로덕션 시스템에서 바이트 코드 확인을 비활성화하지 마십시오


답변

Windows- > 환경 설정 -> 유효성 검증으로 이동하여 validators원하지 않거나 필요하지 않은 것을 선택 취소하십시오 .

Eclipse 3.7의 경우 Windows- > 환경 설정 -> 일반 -> 시작 및 종료를 사용하십시오 .


답변

Sun JVM을 사용하여 Eclipse를 실행 중인지 확인하십시오.

Linux, 특히 Ubuntu에서 Eclipse는 기본적으로 오픈 소스 GCJ를 사용하도록 설치되어 성능이 크게 저하됩니다. update-alternatives --config javaEclipse에서 UI snappiness를 크게 향상시키기 위해 Sun JVM으로 전환하는 데 사용 합니다.


답변

현재 사용 중이 아닌 열린 프로젝트를 모두 닫습니다.

개발 중에 자동 게시 모드를 끄십시오.


답변

힌트 주셔서 감사합니다. 이 옵션들 (위에서 언급)은 많은 도움이되었습니다.

윈도우 :

메모리 증가 및 eclipse.ini에서 업데이트 된 Java 버전과 관련하여 :

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

또한 속도를 최적화하고 있으므로 JVM이 사용 가능한 최대 메모리 양으로 시작 -Xms하도록하는 것과 동일한 값으로 설정 하십시오 -Xmx.

리눅스 / 우분투 :

사용

update-alternatives --config java


답변

레이블 데코레이션 Windows -> Preferences; General -> Appearance -> Label Decorations을 비활성화하고 ( Windows -> Preferences; General -> Startup and Shutdown) 시작시 사용하지 않는 기능을 비활성화 하면 다른 성능 향상을 얻을 수 있습니다 .

JVM에 따라 다른 가비지 콜렉션 전략을 선택하여 추가 성능을 얻을 수도 있습니다.

재시작주기가 부족 하면 ZeroTurnaround의 JavaRebel 을 사용할 수 있습니다 . 서버 / 클라이언트 재시작에 소요되는 시간이 단축됩니다.