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


1274

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

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

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


39
더 많은 (다른 4GB) RAM을 설치하십시오. 나는 다소 진지합니다. Eclipse는 3GB Windows 7 상자에서 잘 실행됩니다. 적은 메모리로 너무 뜨겁지 않습니다.

10
버전 제어는 플러그인의 마지막 선택입니다. 작업 공간이 파일 시스템과 동기화되도록 유지할 때 Eclipse가 여전히 신뢰할 수 없다는 것을 알았습니다. 나는 현재 플러그인의 것보다 더 나은 VC 도구를 원한다고 당신을 비난하지 않지만이 지역에서 이클립스에 의해 물린 적이 있습니다.
— Kelly S. French

81
이 답변으로 Eclipse 시작 시간이 20 초에서 4 미만으로 줄었습니다.
— HDave

4
Eclipse Juno는 많은 사람들, 편집자 전환 등과 같은 것들에 대해 매우 느 렸습니다. 이제 상황을 개선하는 많은 업스트림 성능 수정 사항이 많이 있습니다. 패치 설치에 대한 지시 사항 은 wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation 을 참조하십시오 .
— vertti

3
플러그인이 없으면 여전히 매우 느립니다. 시작 시간은 나쁘지 않지만 파일 참조 또는 무언가를 업데이트해야 할 때마다 시간이 오래 걸립니다. 또한 자동 완성을 위해 때때로 지연됩니다.
— sudo

답변:


445

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에서 창 관리 브랜딩 문제

9
jvm.dll에 해당하는 다른 운영 체제는 무엇입니까?
— Daniel Rucci

15
@Dan :에서 wiki.eclipse.org/... : " jvm.dll창에서 libjvm.so'괜찬아 플랫폼".
— 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 인수가 제공되지 않으면 Windows에서 jvm.dll을 사용하고 기본적으로 다른 OS에서는 플랫폼 기본 라이브러리 (예 : libjvm.so)를 사용합니다. VonC에 의해 게시 된 링크에 따르면 "하지만 메모리를 너무 많이 밀어 넣으면 몇 가지 단점이있을 수 있습니다 . "
— Drupad Panchal

3
"최신 버전의 Eclipse 사용"-내 경험상 그것은 정반대입니다. Indigo (3.7.2) SR2의 "동일한"작업 영역은 4 초 내에, Kepler SR2 (4.3.2)에는 7 초, Luna (4.4.0)에는 10 초 내에 4 초 안에로드됩니다. 모두 Java EE 번들입니다. 버전에 더 많은 번들 플러그인이 없지만 여전히 추세는 분명합니다. ( "동일한"작업 공간이란 의미 : 사용 된 동일한 (추가로 설치된) 플러그인, 동일한 프로젝트가 버전 관리에서 체크 아웃 됨)
— David Balažic

268

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

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

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


4
그래, 이거 효과가있어! 이 옵션을 추가 한 후 RAD가 상당히 빠르게로드됩니다.
— jobinbasani

3
나는이 추가 그것은 반환 지정된 오류가 VM 호환되지 않는 최소 및 최대 힙 크기를 초기화하는 동안 오류가 발생했습니다
— adamwong246

47
클래스 유효성 검사의 목적은 무엇입니까? 시작할 때 비활성화하면 Eclipse가 언제 할 수 있습니까?
— Ken Russell

15
@RajkumarMasaniayan 클래스 유효성 검사는 실행될 코드가 JVM을 속이지 않도록하는 단계입니다.
— Thorbjørn Ravn Andersen 2016

9
기본적으로 클래스 확인을 비활성화하면 익스플로잇이있는 Java 클래스가 JVM (Java Virtual Machine)을 이스케이프하고 사용자 계정으로 원하는 코드를 실행할 수 있습니다. 일반적으로 보안이 JVM 포함에 의존하는 경우 확인을 비활성화하지 마십시오. 그러나 Eclipse 플러그인이 파일 시스템에 새 파일을 작성하고 검증을 통해 공격에 취약한 모든 실행 파일을 시작할 수 있다는 점을 고려하십시오. 결과적으로 Eclipse에서 클래스 확인을 사용하도록 설정해도 보안이 전혀 향상되지는 않는다고 생각합니다.
— Mikko Rantalainen

121

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

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


86

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

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


5
지금까지는 Sun Java 7과 크게 다르지 않은 openjdk-7을 설치할 수 있습니다.
— QUIT--Anony-Mousse

3
아니요, 가비지 수집은 Open vs. Oracle에서 상당히 느립니다. 이는 알고리즘의 특허 문제 때문입니다.
— Mark Lopez

21
@MarkLopez 권위있는 소스에 대한 링크를 추가 할 수 있습니까?
— Thorbjørn Ravn Andersen

많은 경우에 Sun JVM보다 성능이 우수했던 IBM JVM .... 시간이 변경되었을 수 있습니다!
— MikeW

요즘 (2017 년) OpenJDK 8로 Eclipse를 실행해야합니다 ( java -version와 같은 말을해야합니다 openjdk version "1.8.0_131"). OpenJDK 9가 많은 작업에서 성능 저하 (대기 시간 단축)를 유발한다는 것을 알았습니다.
— Mikko Rantalainen

50

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

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


3
이 트릭을 다른 방법으로 배웠습니다. 열지 않은 것을 닫으면 (내 작업 공간에 약 20-30 개가 있어야 함) 즉시 눈에 띄는 차이가있었습니다.
— tunaranch

49

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

윈도우 :

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

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

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

리눅스 / 우분투 :

사용

update-alternatives --config java

1
왜 XmX를 512m으로 설정 하시겠습니까?
— IgorGanapolsky

Ubuntu에서 명령을 실행하면 "Nothing to configure"가 발생합니다.
— IgorGanapolsky

@Igor, 힙 공간 크기 ( -XmX)는 시스템 메모리에 따라 다릅니다. 질문을 할 때 512m은 이전 WinXP 넷북에 최적화 된 값이었습니다. 자세히 알아보기 : stackoverflow.com/questions/4304312/…
— Mateng

나는 update-alternatives --config java를 실행하는 것을 의미했습니다. 그것은 Eclipse.ini와 관련이 없습니다
— IgorGanapolsky

"아무것도 구성하지 않았습니다." 모든 것이 괜찮다는 것을 의미합니다.
— Mateng

47

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

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

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


8
OpenSource 대안을 찾고 있다면 JavaRebel 대신 DCE VM을 사용해보십시오. - ssw.jku.at/dcevm
— KrishPrabakar

시작 및 종료 팁이 마음에 듭니다.
— Christophe Roussy

1
이 데코레이터는 유지할 수있는 데코레이터 목록을 제공하면 더 유용합니다. 나에게 그것은 적어도 SVN이며 일부 오류 데코레이터입니다.
— SPRBRN

DCE VM "참고 : 최신 Java 버전 1.6 업데이트 26은 DCE VM과 호환되지 않습니다. 모든 이전 Java 1.6 버전이 지원됩니다."
— aliopi

눈가리개 장식을 눈가리개로 제거하지 않도록주의하십시오 (한 번했던 것처럼 자식 레이블과 같은 중요한 정보를 잃어 버렸습니다 : stackoverflow.com/questions/50861795/… )
— JavaTec

40

Eclipse와 직접 관련이없는 경우 :

Windows 7 (및 아마도 Windows Vista)을 실행중인 경우, 물건이 기본 위치 인 홈 폴더 인 경우 작업 공간 폴더의 파일 색인 생성을 비활성화하십시오. Windows는 기본적으로 홈 폴더의 모든 항목을 색인화하며 일반적으로 작업 공간을 낭비합니다. (탐색기에서 작업 공간 폴더를 마우스 오른쪽 단추로 클릭하고 특성 -> 고급 )


이 기술은 전체 시스템 디스크 및 기타 드라이브로도 확장 될 수 있습니다. 더 많은 파일이 있으면 프로세스에 더 많은 시간이 소요될 수 있으므로 새로 설치 한 후에 수행하는 것이 가장 좋습니다. 대상 드라이브를 마우스 오른쪽 버튼으로 클릭하고 일반 탭의 맨 아래에서 "파일 속성 외에 내용을 색인화 할 수 있도록이 드라이브의 파일 허용"을 선택 취소하십시오. 재귀 프로세스가 시작되어 시간이 오래 걸리지 만 결국 유익합니다. (매우 다르지만이 기술을 Linux에서 "noatime"및 "nodiratime"옵션으로 파일 시스템을 마운트하는 것과 비교할 것입니다. 기적을 일으킬 수 있습니다.)
— Csaba Toth

일반적으로 창에 포함 된 검색 기능을 사용하지 않는 한 인덱서를 일반적으로 켜 두는 것이 좋습니다. 작업 공간의 경우 해제하는 것이 좋습니다.
— 안녕 안녕

31

바이러스 스캐너를 사용하지 않거나 최소한 읽기 액세스에서 JAR 파일을 스캔하지 않도록 바이러스 스캐너를 구성하십시오.


28

Eclipse는 플러그인을 느리게로드하며, Subclipse 와 같은 가장 일반적인 플러그인 은 사용하지 않으면 아무 것도하지 않습니다. 런타임 동안 Eclipse 속도가 전혀 느려지지 않으며 비활성화하는 데 도움이되지 않습니다. 실제로 Mylyn 은 올바르게 사용될 때 Eclipse의 메모리 공간을 줄이는 것으로 나타났습니다.

성능 저하없이 수많은 플러그인으로 Eclipse를 실행합니다.

  • 필요하지 않은 컴파일러 설정을 비활성화하십시오 (예 : "매개 변수를 읽지 마십시오"아래의 하위 옵션).
  • 어떤 버전의 Eclipse를 사용하고 있습니까? 플러그인 폴더가 중복 플러그인 (다른 버전으로)으로 확장되어 이전 버전을 반복해서 업그레이드하면 속도가 느려졌습니다. 버전 3.4에서는 문제가되지 않습니다.
  • 작업 세트를 사용하십시오. 특히 프로젝트 세트간에 전환해야하는 경우 프로젝트를 닫는 것보다 더 효과적입니다.

-Xmx 스위치로 늘려야 할 메모리 일뿐만 아니라 perm gen 크기 이기도합니다 . Eclipse 3.4에서 문제가 해결되었다고 생각합니다.


27

Windows와 특히 Linux 모두에서 Eclipse 속도를 높이는 또 다른 방법이 있습니다-JVM을 RAM 디스크에 넣습니다.

Windows의 경우 Qsoft 의 상용 RAM 디스크 드라이버를 사용할 수 있습니다 .

Linux의 경우 인터넷의 여러 기사에 설명 된 방법 중 하나를 사용하십시오. JVM 크기보다 10 % 큰 RAM 디스크에 추가 공간을 제공하는 것이 중요합니다.

확인 해봐. 실제로 차이를 만듭니다.


6
당신은 명확히 할 수 있습니까? target / bin 폴더를 램 디스크에 두시겠습니까?
— nafg

4
JRE 또는 JDK 디렉토리의 전체 내용을 일단 램 디스크에 복사하면됩니다. eclipse.ini에서보다 당신은 /jre/bin/server/jvm.dll (창) <램 디스크에 JDK 경로> 또는 jvm.so 리눅스에 대한 매개 변수 -vm를 추가
— 다르 코 Miletic

5
jvm이 캐시에서 지속적으로 플러시되지 않는 한 괜찮은 양의 램을 가진 Linux 시스템에서 어떻게 차이가 생길 수 있습니까? fs 캐시에 페이지를로드 하는 데 grep -r또는 아마도 사용할 vmtouch수 없습니까?
— KarlP

3
1.) Linux 스왑 알고리즘이 완벽하지 않기 때문입니다. 2.) 다른 영역에서의 성능을 위해 Java 성능을 희생합니다.
— David Balažic

3
우분투는 이제 / dev / shm에 내장 RAM 드라이브를 가지고 있습니다. 부팅시 JDK를 복사 할 수 있습니다. 20-30 % 성능 향상
— Dominic Cerisano

21

나는 많은 메모리를 제공하고 ( -Xmx시작하는 명령에 스위치를 추가하고 ) 종료하고 다시 시작하지 않도록 노력합니다-최악의 지연은 시작시 발견되므로 많은 RAM을 제공하면 충돌하기 전에 더 오래 갈 수 있습니다 밖.


7
당신이 절약 할 수있는 모든 숫양을주십시오. 그 욕심, 기본값은 (<100 메가) 서사적으로 부족
— 켄트 프레드릭

20

최신 소프트웨어 (최신 Eclipse 및 Java) 및 더 많은 RAM과 함께

  • 원하지 않는 플러그인 제거 (Mylyn 및 J2EE 버전의 Eclipse가 모두 필요한 것은 아님)
  • 원치 않는 유효성 검사기
  • 맞춤법 검사 비활성화
  • Java 편집기에서 사용하지 않는 탭을 닫습니다 (예 : Eclipse 부담을 줄이는 데 도움이 됨)
  • 사용하지 않는 프로젝트를 닫습니다
  • 원치 않는 라벨 선언 비활성화 (SVN / CVS)
  • 자동 빌딩 비활성화

참조 : 식 일식 빠른 만들기


기본적으로 조언은 대부분의 Eclipse를 종료하는 것입니까?
— UncaAlby

14

나는 또한 vmargs와 물건을 조정했다. 그러나 Windows에서 Eclipse를 실제로 가속화 한 것은 안티 바이러스 소프트웨어의 "적절한"구성입니다. 압축 파일의 주문형 검색을 비활성화해야합니다. jar 파일 및 java와 관련된 많은 파일은 PKZIP 알고리즘으로 압축되어 공간을 절약합니다. Eclipse는 수많은 Java 파일을 사용하기 때문에 안티 바이러스는 개별적으로 압축을 풀고 모든 파일을 스캔하려고 시도합니다. 따라서 Windows 플랫폼의 경우 : 팩형 파일의 주문형 스캔을 끄십시오. 그렇지 않으면 Eclipse가 사용 불가능하게 느려집니다. 안타깝게도이 기능을 비활성화하면 공격에 대비하여 시스템이 약해지며 대부분의 맬웨어는 패커를 사용합니다.


3
Microsoft Security Essentials에서 Eclipse, Java 및 Javac exe를 화이트리스트에 추가하면 실제로 가장 큰 차이를 만들었습니다. 시작 시간이 ~ 3 분에서 30 초 미만으로 단축되었습니다.
— CPrescott

2
요즘 Windows 설치에는 Microsoft Security Essentials 만 사용하는 것이 좋습니다. 멀웨어 페이로드도 해당 형식으로 제공되므로 화이트리스트를 작성하면 모든 압축 된 콘텐츠에 대한 검색을 해제하는 것보다 훨씬 낫습니다.
— Csaba Toth

14

성능을 향상시키고 다른 플러그인 간의 충돌을 줄이기 위해 런타임에로드 할 기능을 구성하는 플러그인을 구현했습니다.

Android 개발 도구, C / C ++ 개발 도구, PHP , SVN , Git 및 ClearCase 플러그인 과 같은 많은 기능을 Eclipse에 설치했을 수 있습니다 . 따라서 이클립스는 무겁고 많은 메모리를 소비하며 일부는 자주 사용되지 않습니다.

따라서 내 도구를 사용하여 Android, Git 및 기본 Eclipse가있는 정책, C / C ++, SVN 및 기본 Eclipse가 포함 된 다른 런타임 정책을 만들 수 있습니다. 다음에 Eclipse는 Android 및 Git 만있는 정책을 사용하는 경우 지정된 기능 만로드합니다.

당신은 그것을 시도하고 나에게 피드백을 제공 할 수 있습니다. :)

해당 도구의 이름은 Equinox Advanced Configurator 입니다.


14

과소 평가해서는 안된다. 16-32GB의 RAM, SSD 및 괜찮은 프로세서.


4
이 스레드 주제는 "Eclipse 속도 향상"에 관한 것입니다. 따라서 IDE 코드를 최적화하려는 제안이 여기에 도움이 될 것입니다. 적절한 성능을 위해 최신 시스템이 필요하지 않다는 데 동의합니다. 그것을 주장하지 않았다. 백업 랩톱 (주 랩톱에 문제가 발생하는 경우)은 Core 2 Duo가 포함 된 2008 MacBook (Pro 이외의 제품)으로 8GB RAM으로 업그레이드하고 60GB SSD를 100 달러로 업그레이드했습니다. 즉, 이것은 괜찮은 성능으로 macOS High Sierra 및 Eclipse PDT를 실행하는 10 살짜리 상자입니다. 표준 2GB RAM과 HDD의 경우에는 그렇지 않습니다.
— Vardumper

iroybot, 당신은 절대적으로 맞습니다. 이 주제는 최종 사용자가 Eclipse 개발자의 엄청나게 비효율적 인 코드 수용에 대해 어떻게 대처할 수 있는지에 관한 것입니다. BTW, NetBeans를 사용해 보셨습니까? 2GB의 RAM과 HDD에서 아름답게 실행됩니다.
— UncaAlby

13

또 하나의 트릭은 자동 빌드를 비활성화하는 것입니다.



13

빌드 경로를 구성하기 위해 노력하십시오. 코드 완성은 전체 프로젝트 폴더를 거쳐야 할 경우 많은 메모리를 사용합니다.

  • 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 환경 설정을 선택하십시오.
  • 빌드 경로 설정을 선택하고 프로젝트 폴더를 제거하십시오.
  • 그런 다음 소스 코드와 라이브러리 코드가있는 폴더 만 추가하십시오.

13

열린 탭 수를 제한 할 때 성능이 크게 향상되었습니다 (과거에는 자주 30 개 이상의 탭이 열려 있음). Eclipse가 자동으로이를 처리하도록 할 수 있습니다.

창 -> 환경 설정 -> 편집기 -> 자동으로 편집기 닫기

8 개의 열린 탭은 >> 표시가 나타나기 전의 금액이므로 8로 두는 경향이 있습니다.

더 많은 탭을 열면 가장 최근에 액세스 한 탭이 ​​닫힙니다.

-> 모든 편집자가 더럽거나 고정 된 경우

저장되지 않은 수정 사항이 있으면 저장 및 재사용하라는 메시지가 표시 될 수 있습니다 (탭이 닫히고 대신 새 탭이 열립니다). 또는 새 편집기 끝을 열어서 열린 탭의 양을 늘리십시오 (눈에 띄지 않는 선택).

일부 탭이 자동으로 닫히지 않게하려면 고정 할 수 있습니다. 핀 아이콘 (툴팁 텍스트로 "핀 편집기"가있는 도구 모음에서 가장 오른쪽에있는 아이콘)을 클릭하면됩니다.


7

Windows> 환경 설정> 일반에서 사용하지 않는 모든 옵션을 비활성화했으며 성능에 긍정적 인 영향을 미칩니다. 탭을 전환 할 때식이 여전히 느리고 메모리를 늘리고 싶지 않지만 스크롤 할 때 훨씬 빠릅니다. 팁을위한 Thx.


6

이것도 시도하면 성능이 향상됩니다.

인덱스 정리-{workspace path} .metadata.plugins \ org.eclipse.jdt.core 히스토리 정리-{workspace path} .metadata.plugins \ org.eclipse.core.resources.history

위의 폴더를 청소해도 프로젝트 파일에는 영향을 미치지 않습니다.


6
                       **Tips for making Eclipse IDE Faster**

소규모 프로젝트로 작업 할 때 Eclipse가 더 빠르게 실행됩니다. 그러나 큰 프로젝트로 작업해야 할 때는 속도에 짜증이 날 것입니다. 거대한 RAM을 사용하더라도 속도에 만족하지 않을 것입니다. 아래 단계는 속도를 높이는 데 도움이됩니다.

  1. windows –> 환경 설정 –> 일반 –> 시작 및 종료 로 이동하여 시작시 일부 플러그인의 원치 않는 활성화를 제거 하십시오.

  2. 당신에게 덜 사용되는 라벨 장식을 비활성화하면 성능을 얻는 데 도움이됩니다. 로 이동 > 장식 - 윈도우 -> 기본 설정 -> 일반 -> Appearance-> 라벨

  3. 원치 않는 프로젝트를 닫고 작업 세트 옵션 을 사용 하여 한 프로젝트 그룹에서 다른 프로젝트 그룹으로 부드럽게 이동하십시오.

  4. 이클립스 설치 위치에서 사용할 수있는 eclipse.ini를 구성하십시오.

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

또한 eclipse.ini를 구성하는 추가 옵션에 대해서는 http://wiki.eclipse.org/Eclipse.ini 를 참조하십시오.

  1. 편집기에서 많은 탭을 열어 두지 마십시오. 약 20 개의 탭이있는 것이 좋습니다. 사용하지 않는 탭을 정기적으로 닫으십시오. 리소스를 열려면 많은 탭을 여는 대신 항상 ctrl + shift + R 및 ctrl + shift + T (자바 리소스)를 사용할 수 있습니다. 열린 탭 수를 제한 할 때 성능이 크게 향상되었습니다. + 탭 열림). 이클립스가 자동으로 이것을 처리하도록 할 수 있습니다. Window-> Preferences-> Editors-> close편집기 자동으로 8 개의 열린 탭은 >> 표시가 나타나기 전의 양이므로 14를 기본값으로 설정했습니다. 더 많은 탭을 열면 가장 최근에 액세스 한 탭이 ​​닫힙니다. 모든 편집자가 더럽거나 고정 된 경우 저장되지 않은 수정 사항이 있으면 저장 및 재사용하라는 메시지가 표시 될 수 있습니다 (탭이 닫히고 대신 새 탭이 열립니다). 또는 새 편집기 끝을 열어서 열린 탭의 양을 늘릴 수 있습니다 (눈에 띄지 않는 선택). 일부 탭이 자동으로 닫히지 않게하려면 고정 할 수 있습니다. 핀 아이콘 (툴팁 텍스트로 "핀 편집기"가있는 도구 모음에서 가장 오른쪽에있는 아이콘)을 클릭하면됩니다.

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

  3. Windows-> 환경 설정-> 일반-> 모양->으로 이동하여 원하지 않거나 필요하지 않은 애니메이션 을 선택 취소하십시오 .

  4. Windows-> 환경 설정-> Maven으로 이동하여 '자동으로 종속성 업데이트 안 함'을 선택하십시오 .



5

Maven 을 사용하는 경우 과 ivy 하는 경우 빌드 중에 처리가 고갈되는 경우 콘솔을 확인하십시오. 나는 ivy를 사용하고 그 위에 동일한 버전으로 변경되는 특정 JAR 파일 (내부)이 있으므로 파일을 가져 오려면 항상 운동해야합니다.

네트워크 드라이브에서 프로젝트를 정의한 경우 빌드 / 읽기 / 쓰기 유형의 프로세스 중에 지연이 발생합니다.

  • 필요없는 플러그인을 비활성화 / 제거하십시오.

  • 당신이 필요하지 않은 가까운 생각

  • 사용하지 않는 데이터베이스 연결을 닫습니다.


5

특수한 경우 h2 또는 nwire 데이터베이스가 손상되어 성능이 저하 될 수 있습니다. 자세한 정보는 Eclipse PDT 및 nWire 속도 향상을위한 5 가지 팁을 읽으십시오 .

내가 일하는 곳에서는 데비안 을 실행하기 위해 VM에 의존합니다 . purpouses를 테스트하기 위해 VM에 다른 Eclipse 버전을 설치했지만 다른 Eclipse 버전을 실행하는 경우 때때로 충돌이 발생합니다. Eclipse 버전 모두가 공유하는 공유 폴더가 있습니다. 실수로 데비안 이클립스 설치를 백그라운드에서 한 번만 실행하면 데이터베이스 파일이 손상되었습니다.


5

Windows 8의 경우 제어판을 엽니 다. Windows Defender를 찾으십시오. 설정으로 이동 Spring / Eclipse 및 작업 공간이있는 모든 폴더 제외


클라우드는 단순히 "eclipse.exe"프로세스를 제외시킵니다.
— StaticBR

5

메모리 사용을 위해 eclipse.ini 구성 외에. "시작 및 종료 옵션"으로 구성했습니다. 내 이클립스는 지금 빠르게 타 오르고 있습니다.

여기에 이미지 설명을 입력하십시오


몇 가지 세부 사항이 흥미로울 것입니다. 플러그인은 언제 활성화됩니까? 처음 사용하거나 수동으로 활성화해야하는데 실행중인 인스턴스 수명 동안 설정에서 사용할 수 없습니까? 자동으로 플러그인을 처음 사용할 때마다 지연을 인식합니까?
— Thorsten Schöning

@ ThorstenSchöning-이 플러그인은 기본적으로 활성화되어 있습니다. 선호도에 따라 언제든지 수동으로 활성화 및 비활성화 할 수 있습니다. 위의 옵션을 사용하면 플러그인을 제거하는 것이 아니라 시작할 때 플러그인을 비활성화하여 Eclipse가 빠르게로드됩니다.
— Alex

4

표준 플러그인으로 Eclipse를 가속화하는 유일한 방법은 메모리를 늘리고 경우에 따라 더 빠른 저장 공간 / 조각 모음 하드 드라이브에 액세스하는 것입니다.

성능 측면에서 많은 것을 할 수있는 것 외에도 대부분의 표준 플러그인에는 지속적인 런타임 비용이 없습니다. Mylyn 도 비교적 빠릅니다.

머신에서 지원되는 최신 JVM으로 업그레이드해도 도움이 될 수 있습니다.

일부 사람들은 더 나은 성능을 얻기 위해 이전 Eclipse 버전으로 다운 그레이드합니다. 공식 릴리스 대신 Eclipse classic을 사용하는 것이 좋습니다.


p2가 관리하는 플러그인을 수동으로 제거하지 않는 것이 좋지만, 정기적 인 플러그인 정리는 성능과 게시 가능성을 크게 향상시키는 것으로 나타났습니다. 이 경우 모든 사람이 동기화하여 구성을 업데이트하는 대신 마스터 이클립스 설치를 보관하는 것이 좋습니다. stackoverflow.com/questions/221476/…
— FKorning

4

이것들을보십시오. 두 가지 방법이 있습니다.

첫 번째 절차

이 기사를 참조하십시오.

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

두 번째 절차.

터미널에서 명령을 실행하십시오.

ramdisk

우분투에 대한 더 나은 성능과 빠른 응답을 얻으려면.

램 디스크는 시스템 메모리의 일부입니다. 우분투는 기본적으로 절반의 물리적 메모리 (RAM)를 램 디스크로 사용하며

/ dev / shm

일반 디스크 공간처럼 사용할 수 있습니다 (파일과 폴더를 만들어 하드 디스크에 저장 한 경우보다 더 나은 성능으로 조작). 램 디스크가 RAM의 절반 이상을 사용하면 데이터가 스왑 공간으로 이동합니다. 램 디스크가 적은 양을 사용하더라도 나머지는 여전히 램이하는 일을 할 수 있습니다.

램 디스크의 상한 설정

위에서 말했듯이 램 디스크는 기본적으로 RAM의 절반을 사용할 수 있습니다. 상한을 변경하려면 아래 단계를 따르십시오.

  1. 좋아하는 편집기로 / etc / fstab을 편집하십시오.

    gksudo gedit / etc / fstab

  2. 이 줄을 찾아서 다음과 같이 변경하십시오 (존재하지 않으면이 줄을 추가하고 원하는대로 512M을 변경하십시오).

    tmpfs / dev / shm tmpfs 기본값, size = 512M 0 0

  3. 재부팅 또는 다시 마운트

    / dev / shm

램 디스크에 / tmp 마운트

사용하기 쉽도록 디렉토리를 마운트 할 수 있습니다

/dev/shm

다음 명령으로

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

마운트 --bind / dev / shm / tmp / tmp


우분투 15.4에서는 적어도 8GB 램이 있다면 매우 좋습니다. 이 작업 후에 다른 프로그램이 더 빨라집니다. Thx a lot :)
— kodmanyagha
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.