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 , GitClearCase 플러그인 과 같은 많은 기능을 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.