Eclipse 경험을 어떻게 더 빠르게 만들 수 있습니까?
예: 필요하지 않은 모든 플러그인(Mylyn, Subclipse 등)을 비활성화합니다.
Mercurial 용 플러그인을 사용하는 대신 TortoiseHG 를 외부 도구로 구성합니다.
질문자 :Community Wiki
Eclipse 경험을 어떻게 더 빠르게 만들 수 있습니까?
예: 필요하지 않은 모든 플러그인(Mylyn, Subclipse 등)을 비활성화합니다.
Mercurial 용 플러그인을 사용하는 대신 TortoiseHG 를 외부 도구로 구성합니다.
Eclipse 속도에 가장 영향을 미치는 세 가지 요소는 다음과 같습니다.
Indigo(3.7.2) SR2의 "동일한" 작업 공간은 4초, Kepler SR2(4.3.2)의 경우 7초, Luna(4.4.0)의 경우 10초 만에 로드됩니다. 모두 Java EE 번들입니다. 최신 버전에는 더 많은 번들 플러그인이 있지만 여전히 추세는 분명합니다. ("동일한" 작업 공간이란: 동일한(추가로 설치된) 플러그인이 사용됨, 동일한 프로젝트가 버전 제어에서 체크아웃됨을 의미합니다).
최신 JDK 로 실행하기
-vm jdk1.6.0_10\jre\bin\client\jvm.dll
eclipse.ini 구성( 전체 eclipse.ini에 대해서는 이 질문 참조)
-Xms512m -Xmx4096m [...]
Xmx
인수는 Eclipse가 얻을 수 있는 메모리 양입니다(간단히 말해서). -Xmx4g
사용하면 4GB의 RAM 등을 얻습니다.
메모:
버전 4.8(Photon)부터 각 버전 이후에 꾸준한 속도 향상이 있었습니다.
기본 플랫폼은 더 빠르게 로드하고 어두운 테마에 대해 더 많은 기능을 활성화하며 Java 개발 도구의 최신 Java 버전에 더 많은 기능을 추가할 수 있도록 모든 릴리스에 최적화되었습니다.
특히 지난 3개 버전에서는 시작 시간이 많이 늘어났습니다. 최신 버전의 Eclipse 2020-12를 사용하면 시작 시간이 크게 늘어납니다.제 경험상 새 버전이 나올 때마다 훨씬 빠르게 시작되었습니다.
그러나: Eclipse API를 사용하는 새로운 방법을 따르지 않아 시작하는 데 여전히 느린 플러그인이 있습니다.
Eclipse 버전 2020-09부터 시작하는 최소 런타임 버전으로 Java 11로 변경한 이후로 적어도 핵심 시스템은 JVM의 최신 기능을 사용합니다. 최신 API로 업그레이드하고 최신 CPU(예: 동시 프로그래밍 모델)의 모든 기능을 사용하는 것은 다른 플러그인 공급자에게 달려 있습니다.
eclipse.ini 파일에 -Xverify:none
을 추가하십시오.
Eclipse 시작 시간이 상당히 단축됩니다(제 경우에는 50% 이상). 이렇게 하면 로드 중인 모든 .class 파일의 유효성을 검사하지 않도록 VM에 지시합니다.
다음 사항을 고려하십시오. 프로덕션 시스템에서 바이트코드 확인을 비활성화하지 마십시오 (주석에서 언급됨).
Windows -> 기본 설정 -> 유효성 검사로 이동하여 원하지 않거나 필요하지 않은 validators
를 선택 취소합니다.
Eclipse 3.7의 경우 Windows -> 환경 설정 -> 일반 -> 시작 및 종료를 사용 합니다.
Eclipse를 실행하기 위해 Sun JVM을 사용하고 있는지 확인하십시오.
Linux, 특히 Ubuntu에서는 Eclipse가 기본적으로 설치되어 성능이 크게 떨어지는 오픈 소스 GCJ를 사용합니다. update-alternatives --config java
를 사용하여 Sun JVM으로 전환하여 Eclipse의 UI 스냅성을 크게 개선하십시오.
현재 사용하지 않는 열려 있는 프로젝트를 모두 닫습니다.
개발 중에 자동 게시 모드를 끄십시오.
힌트를 주셔서 감사합니다. 이러한 옵션(위에서 언급)이 많은 도움이 되었습니다.
윈도우:
메모리 증가 및 eclipse.ini의 업데이트된 Java 버전 관련:
-Dosgi.requiredJavaVersion=1.6 -Xms512m -Xmx512m -XX:PermSize=512m -XX:MaxPermSize=512M -Xverify:none
또한 속도를 최적화하고 있으므로 -Xms
-Xmx
와 동일한 값으로 설정하면 JVM이 사용이 허용된 최대 메모리 양으로 시작됩니다.
리눅스/우분투:
사용
update-alternatives --config java
Windows -> Preferences; General -> Appearance -> Label Decorations
)하고 시작 시 사용하지 않는 기능을 비활성화( Windows -> Preferences; General -> Startup and Shutdown
)하여 또 다른 성능 향상을 얻을 수 있습니다.
JVM에 따라 다른 가비지 수집 전략을 선택하여 추가 성능을 얻을 수도 있습니다.
재시작 주기가 지겹다면 ZeroTurnaround의 JavaRebel 을 사용할 수 있습니다. 그러면 서버/클라이언트 재시작에 소요되는 시간이 단축됩니다.
Eclipse와 직접적인 관련은 없지만:
Windows 7(및 아마도 Windows Vista)을 실행하는 경우 작업 항목이 기본 위치인 홈 폴더에 있는 경우 작업 영역 폴더의 파일 인덱싱을 비활성화해야 합니다. Windows는 기본적으로 홈 폴더의 모든 항목을 인덱싱하며 일반적으로 작업 공간을 낭비합니다. (탐색기에서 작업 공간 폴더를 마우스 오른쪽 버튼으로 클릭, 속성 -> 고급 .)
바이러스 스캐너를 비활성화하거나 적어도 읽기 액세스에서 JAR 파일을 스캔하지 않도록 바이러스 스캐너를 구성하십시오.
Eclipse는 플러그인을 느리게 로드하며 Subclipse 와 같은 가장 일반적인 플러그인은 사용하지 않으면 아무 것도 하지 않습니다. 런타임 동안 Eclipse 속도가 전혀 느려지지 않으며 비활성화하는 데 도움이 되지 않습니다. 실제로 Mylyn 은 올바르게 사용될 때 Eclipse의 메모리 공간을 줄이는 것으로 나타났습니다.
성능 저하 없이 수많은 플러그인으로 Eclipse를 실행합니다.
-Xmx 스위치로 늘려야 하는 것은 메모리일 뿐만 아니라 perm gen 크기 입니다. 나는 그 문제가 Eclipse 3.4에서 해결되었다고 생각한다.
Windows와 특히 Linux에서 Eclipse의 속도를 높이는 또 다른 것이 있습니다. JVM을 RAM 디스크에 넣는 것입니다.
Windows의 경우 Qsoft의 상용 RAM 디스크 드라이버를 사용할 수 있습니다.
Linux의 경우 인터넷의 수많은 기사에 설명된 방법을 사용하십시오. JVM 크기보다 10% 더 큰 RAM 디스크에 추가 공간을 제공하는 것이 중요합니다.
확인 해봐. 정말 차이가 납니다.
나는 그것에 많은 메모리를 제공하고 ( -Xmx
스위치를 추가하십시오) 종료하고 다시 시작하지 않으려 고 노력합니다. 최악의 지연은 시작 시 발생하므로 많은 RAM을 제공하면 더 오래 계속할 수 있습니다. 그것은 충돌한다.
최신 소프트웨어(최신 Eclipse 및 Java) 및 추가 RAM과 함께 다음을 수행해야 할 수도 있습니다.
성능을 향상시키고 다른 플러그인 간의 충돌을 줄이기 위해 런타임에 로드할 기능을 구성하는 플러그인을 구현했습니다.
Android 개발 도구, C/C++ 개발 도구, PHP , SVN , Git 및 ClearCase 플러그인과 같은 많은 기능을 Eclipse에 설치했을 수 있습니다. 따라서 Eclipse는 무겁고 메모리 비용이 많이 들고 그 중 일부는 자주 사용되지 않습니다.
따라서 내 도구를 사용하여 Android, Git 및 기본 Eclipse가 있는 정책과 C/C++, SVN 및 기본 Eclipse가 포함된 다른 런타임 정책을 만들 수 있습니다. 다음 번에 Eclipse는 Android 및 Git만 있는 정책을 사용하는 경우에만 지정된 기능을 로드합니다.
사용해보시고 피드백을 주시면 감사하겠습니다. :)
해당 도구의 이름은 Equinox Advanced Configurator 입니다.
또 다른 트릭은 자동 빌드를 비활성화하는 것입니다.
나는 또한 vmargs와 물건을 조정했습니다. 그러나 Windows에서 Eclipse를 실제로 가속화한 것은 안티바이러스 소프트웨어의 "적절한" 구성입니다. 압축 파일의 주문형 검색을 비활성화해야 합니다. jar 파일, java와 관련된 많은 파일을 PKZIP 알고리즘으로 패킹하여 공간을 확보합니다. Eclipse는 수많은 Java 파일을 사용하기 때문에 안티바이러스는 개별적으로 모든 파일의 압축을 풀고 스캔을 시도합니다. 따라서 Windows 플랫폼의 경우: 압축된 파일의 주문형 검색을 끄십시오. 그렇지 않으면 Eclipse가 사용할 수 없을 정도로 느려집니다. 불행히도 이것을 비활성화하면 공격에 대해 시스템이 약해지며 대부분의 맬웨어는 패커를 사용합니다.
이 스레드의 모범 사례는 ZeroTurnaround 의 무료 Eclipse용 Optimizer 에서 구현됩니다.
그것은 무엇에 도움이됩니까?
자세한 내용은 RebelLabs의 이 기사를 확인하십시오.
빌드 경로를 구성하기 위해 노력하십시오. 코드 완성은 전체 프로젝트 폴더를 거쳐야 하는 경우 많은 메모리를 사용합니다.
열린 탭의 수를 제한할 때 성능이 크게 향상되었습니다(과거에는 탭이 30개 이상 열려 있는 경우가 많았습니다). Eclipse에서 자동으로 처리하도록 할 수 있습니다.
창 -> 환경 설정 -> 편집기 -> 자동으로 편집기 닫기
8 열린 탭은 >> 기호가 나타나기 전의 금액이므로 8로 두는 경향이 있습니다.
더 많은 탭을 열면 가장 최근에 액세스한 탭이 닫힙니다.
->모든 편집자가 더럽거나 고정된 경우
저장되지 않은 수정 사항이 있는 경우 저장 및 재사용을 요청할 수 있습니다(탭이 닫히고 그 자리에 새 탭이 열립니다). 또는 새 편집기 끝을 열어 열린 탭의 양을 늘릴 수 있습니다(간단한 선택).
일부 탭이 자동으로 닫히지 않도록 하려면 고정할 수 있습니다. 핀 아이콘(도구 설명 텍스트로 "핀 편집기"가 있는 도구 모음의 맨 오른쪽 아이콘)을 클릭하면 됩니다.
과소 평가되지 않는 것은 빠른 기계를 가지고 있다는 것입니다. 16-32GB의 RAM, SSD 및 괜찮은 프로세서... 그리고 거기에 있습니다.
**Tips for making Eclipse IDE Faster**
Eclipse는 소규모 프로젝트로 작업할 때 더 빠르게 실행됩니다. 그러나 대규모 프로젝트를 수행해야 하는 경우 속도에 짜증이 날 것입니다. 거대한 RAM을 사용하더라도 속도에 만족하지 못할 것입니다. 아래 단계는 eclipse가 속도를 높이는 데 도움이 됩니다.
Windows –> 환경 설정 –> 일반 –> 시작 및 종료 로 이동하여 시작 시 일부 플러그인의 원치 않는 활성화를 제거하십시오. 또한 보기에서 해당 플러그인을 사용하지 않는지 확인하십시오.
덜 사용되는 레이블 장식을 비활성화하면 성능을 얻는 데 도움이 됩니다. Windows -> 기본 설정 -> 일반 -> 모양 -> 레이블 -> 장식으로 이동합니다.
원하지 않는 프로젝트를 닫고 작업 세트 옵션 을 사용하여 한 프로젝트 그룹에서 다른 프로젝트 그룹으로 원활하게 이동할 수 있습니다.
eclipse가 설치된 위치에서 사용할 수 있는 eclipse.ini를 구성합니다.
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를 구성하는 더 많은 옵션을 살펴보십시오.
편집기에서 탭을 많이 열어 두지 마십시오. 약 20개의 탭이 있는 것이 좋습니다. 사용하지 않는 탭을 정기적으로 닫습니다. 리소스를 열려면 많은 탭을 여는 대신 항상 ctrl+shift+R 및 ctrl+shift+T(자바 리소스)를 사용할 수 있습니다. 열린 탭의 수를 제한할 때 성능이 크게 향상되었습니다(과거에는 자주 30개 + 탭이 열립니다). 이클립스가 자동으로 처리하도록 할 수 있습니다. 창->기본 설정-> 편집기->자동으로 편집기 닫기 8개의 열린 탭은 >> 기호가 나타나기 전의 양이므로 14를 기본값으로 설정했습니다. 더 많은 탭을 열면 가장 최근에 액세스한 탭이 닫힙니다. 모든 편집자가 더럽거나 고정된 경우. 저장되지 않은 수정 사항이 있는 경우 저장 및 재사용을 요청할 수 있습니다(탭이 닫히고 그 자리에 새 탭이 열립니다). 또는 새 편집기 끝을 열어 열린 탭의 양을 늘릴 수 있습니다(간단한 선택). 일부 탭이 자동으로 닫히지 않도록 하려면 고정할 수 있습니다. 핀 아이콘(도구 설명 텍스트로 "핀 편집기"가 있는 도구 모음의 맨 오른쪽 아이콘)을 클릭하면 됩니다.
Windows -> 기본 설정 -> 유효성 검사로 이동하여 원하지 않거나 필요하지 않은 유효성 검사기를 선택 취소합니다.
Windows -> 기본 설정 -> 일반 -> 모양 ->으로 이동하여 원하지 않거나 필요하지 않은 애니메이션을 선택 취소합니다.
Windows -> 환경 설정 -> Maven으로 이동하여 '종속성을 자동으로 업데이트하지 않음'을 선택 합니다.
Windows > 환경 설정 > 일반에서 사용하지 않는 모든 옵션을 비활성화했으며 성능에 큰 긍정적인 영향을 미칩니다. 이클립스는 탭을 전환할 때 여전히 느리고 메모리를 늘리고 싶지는 않지만 스크롤할 때 훨씬 빠릅니다. 팁을 위해 Thx.
이것도 시도하면 성능이 향상됩니다.
인덱스 정리 - {작업 공간 경로}.metadata.plugins\org.eclipse.jdt.core 정리 기록 - {작업 공간 경로}.metadata.plugins\org.eclipse.core.resources.history
위의 폴더를 청소해도 프로젝트 파일에는 영향을 미치지 않습니다.
Maven 과 ivy를 사용하는 경우 빌드 중에 처리를 많이 하는 경우에 대비하여 콘솔을 확인하십시오. 나는 ivy를 사용하고 그 위에 특정 JAR 파일(내부)이 동일한 버전으로 변경되므로 가져오기 위해 항상 운동해야 합니다.
네트워크 드라이브에서 프로젝트를 정의한 경우 빌드/읽기/쓰기 유형의 프로세스 중에 지연도 발생합니다.
필요하지 않은 플러그인을 비활성화/제거합니다.
당신이 필요하지 않은 폐쇄 관점
사용하지 않는 데이터베이스 연결 닫기
특수한 경우 h2 또는 nwire 데이터베이스 손상으로 인해 성능이 저하될 수 있습니다. 자세한 내용은 Eclipse PDT 및 nWire 속도를 높이는 5가지 팁 을 참조하세요.
내가 일하는 곳에서 우리는 Debian 을 실행하기 위해 VM에 의존합니다. 테스트 목적으로 VM에 다른 Eclipse 버전을 설치했지만 다른 Eclipse 버전이 실행 중인 경우 충돌이 발생하는 경우가 있습니다. 두 Eclipse 버전이 공유하는 공유 폴더가 있습니다. 실수로 Debian Eclipse 설치를 백그라운드에서 한 번 실행한 상태로 두었고 이로 인해 데이터베이스 파일이 손상되었습니다.
Windows 8의 경우 제어판을 엽니다. Windows Defender를 찾으십시오. 설정으로 이동하여 Spring/Eclipse 및 작업 공간이 있는 모든 폴더 제외
표준 플러그인으로 Eclipse를 가속화하는 유일한 실제 방법은 더 많은 메모리를 제공하고 경우에 따라 더 빠른 저장 공간/조각 모음된 하드 드라이브에 대한 액세스를 제공하는 것입니다.
그 외에는 성능 면에서 할 수 있는 일이 많지 않습니다. 대부분의 표준 플러그인에는 지속적인 런타임 비용이 없으며 Mylyn 도 상대적으로 빠릅니다.
컴퓨터에서 지원되는 최신 JVM으로 업그레이드하는 것도 도움이 될 수 있습니다.
일부 사람들은 더 나은 성능을 얻기 위해 이전 Eclipse 버전으로 다운그레이드합니다. 공식 릴리스 대신 Eclipse 클래식을 사용하는 것이 합리적일 수도 있습니다.
이것을 시도하십시오. 두 가지 방법이 있습니다.
첫 번째 절차
이 기사를 참조하십시오.
http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html
두 번째 절차.
터미널에서 명령을 실행합니다.
ramdisk
Ubuntu에 대한 더 나은 성능과 빠른 응답을 얻으십시오.
Ramdisk는 시스템 메모리의 일부입니다. Ubuntu는 기본적으로 물리적 메모리(RAM)의 절반을 램디스크로 사용하며
/dev/shm
, 일반 디스크 공간처럼 사용할 수 있습니다(파일 및 폴더를 만들고 하드 디스크에 저장하는 것보다 더 나은 성능으로 조작). ramdisk가 RAM의 절반 이상을 사용하는 경우 데이터는 스왑 공간으로 이동됩니다. 램디스크가 덜 사용하더라도 나머지는 여전히 RAM이 하는 일을 할 수 있습니다.
램디스크의 상한선 설정
위에서 말했듯이 ramdisk는 기본적으로 RAM의 절반을 사용할 수 있습니다. 상한값을 변경하려면 다음 단계를 따르십시오.
선호하는 편집기로 /etc/fstab을 편집하십시오.
gksudo gedit /etc/fstab
이 줄을 찾아 다음과 같이 변경합니다(없으면 이 줄을 추가하고 512M을 원하는 것으로 변경합니다.):
tmpfs /dev/shm tmpfs 기본값, 크기=512M 0 0
재부팅 또는 다시 마운트
/dev/shm
램디스크에 /tmp 마운트
사용하기 쉽도록 디렉토리를 마운트할 수 있습니다.
/dev/shm
다음 명령으로:
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
마운트 --bind /dev/shm/tmp /tmp
출처 : http:www.stackoverflow.com/questions/316265/how-can-you-speed-up-eclipse
Windows에서 Git 리포지토리의 디렉터리 무시 (0) | 2023.04.20 |
---|---|
div의 내용을 맨 아래에 정렬하는 방법 (0) | 2023.04.20 |
가시성:숨김과 표시:없음의 차이점은 무엇입니까? (0) | 2023.04.20 |
JavaScript는 변수로 객체 키를 설정합니다. (0) | 2023.04.20 |
PHP를 사용하는 "공지: 정의되지 않은 변수", "주의: 정의되지 않은 인덱스" 및 "주의: 정의되지 않은 오프셋" (0) | 2023.04.20 |