eclipse - slow - 이클립스 jsp 느려짐




Eclipse를 어떻게 빠르게 할 수 있습니까? (20)

이클립스의 경험을 어떻게 빨리 할 수 ​​있을까요?

예를 들어 필자는 필자가 필요로하지 않는 모든 플러그인을 비활성화한다 (Mylyn, Subclipse, ...).

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


Eclipse 속도의 세 가지 가장 중요한 요소는 다음과 같습니다.

  • Eclipse최신 버전 (2008 년 작성 당시 3.4 Ganimede)
    David Balažic 의 comment (2014 년 7 월)은 6 년 전에 작동했던 기준과 상충됩니다.

Indigo (3.7.2) SR2의 "동일한"작업 공간은 4 초, Kepler SR2 (4.3.2)는 7 초, Luna (4.4.0)는 10 초 동안로드됩니다. 모두 Java EE 번들입니다. 최신 버전에는 플러그인이 번들로 제공되지만 여전히 트렌드가 분명합니다. ( "동일한"작업 공간에 의해, 같은 (추가적으로 설치된 플러그인), 동일한 프로젝트가 버전 관리에서 체크 아웃 됨).

  • 최신 JDK로 시작 (작성 당시 1.7, 원하는 다른 JDK와 함께 Eclipse 프로젝트에서 컴파일하지 못하게 함 : 1.4.2, 1.5, 1.6 이전 ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • eclipse.ini 구성 ( 완전한 eclipse.ini에 대해이 질문 참조)

    -Xms128m
    -Xmx384m
    -XX:MaxPermSize=128m _# NOTE: this option is obsolete in Java 8, it will be ignored_
    -Xss2m
    [...]
    

Xmx 인수는 Eclipse에서 얻을 수있는 메모리 양입니다 (간단히 말하면). -Xmx384m 을 사용하면 384MB의 RAM과 -Xmx4G 하여 4GB 등을 얻을 수 있습니다.

노트 :

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

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

    그러나 메모리를 너무 많이 밀어 넣으려고 하면 몇 가지 단점이 생길 수도 있습니다.

  2. Eclipse가 취한 기본 메모리 는 MaxPermSize와 Xmx조합입니다 . 최대 512MB의 총 용량으로 1GB 메모리 컴퓨터에 충분합니다.


Eclipse가 느리게 작동하는 경우 몇 단계를 따르십시오.

  1. Eclipse에 설치된 사용되지 않는 플러그인은 제거해야합니다. - Eclipse에는 많은 플러그인이 필요합니다.
  2. 현재 작업중인 프로젝트를 열고 나머지 프로젝트를 닫습니다. 그 (것)들 사이 어떤 어떤 의존든지있는 경우에, 달리는 동안 다만 열리십시오. 모두가 Maven 프로젝트라면, POM 파일의 광부 로컬 변경으로 인해 개별 프로젝트로 만들 수도 있습니다. 독립적 인 프로젝트로 작업하는 경우 작업 영역의 모든 프로젝트에서 항상 작업하십시오. 단일 작업 공간에 여러 프로젝트를 유지하지 마십시오.

  3. 유형 필터를 변경하십시오. 항상 특정 패키지를 지정하여 쉽게 참조 할 수 있습니다.

  4. 내 경험에 따라, 메모리 JVM 매개 변수를 변경하지 마십시오. JVM 매개 변수에 대한 지식이있는 경우를 제외하고는 알 수없는 많은 문제가 발생합니다.

  5. 자동 빌드의 선택을 항상 취소하십시오. Particulary, Maven 프로젝트의 자동 빌드는 쓸모가 없습니다.

  6. 열려있는 모든 파일을 닫고 현재 작업중인 파일을 열면됩니다.

  7. 작업 세트로 이동을 사용하십시오. 완벽한 작업대 대신.

  8. 응용 프로그램의 대부분의 구성 요소는 독립 실행 형으로 구현 및 테스트 할 수도 있습니다. 서버를 배포하지 않고 독립 실행 형으로 실행하는 방법을 배우면 작업이 간단하고 빠릅니다. 최근에 저는 프로젝트에서 2 일 동안 최대 절전 모드로 작업했습니다. 서버에서 작업했습니다. 즉 엔티티가 변경되어 다시 빌드되어 서버에 배포되어 모든 시간을 죽이게됩니다. 그래서 간단한 JPA 독립형 응용 프로그램을 만들었고 매우 빠르게 작업을 완료했습니다.


Eclipse와 직접적인 관련이없는 동안 :

Windows 7 (및 아마도 Windows Vista)을 실행하는 경우, 기본 폴더 (홈 폴더)에 폴더가있는 경우 작업 영역 폴더의 파일 인덱싱을 비활성화해야합니다. Windows는 기본적으로 홈 폴더의 모든 항목에 대해 색인을 생성하며, 일반적으로 작업 공간에 낭비입니다. (탐색기에서 작업 영역 폴더를 마우스 오른쪽 단추로 클릭하고 속성 -> 고급을 클릭하십시오.)


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


Windows와 특히 Linux에서 이클립스 속도를 높이는 또 다른 방법이 있습니다. JVM을 RAM 디스크에 넣는 것입니다.

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

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

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


과소 평가를받지 않는 것은 빠른 기계를 가지고있는 것입니다. 16 ~ 32GB의 RAM, SSD 및 적절한 프로세서 ... 그리고 거기에 누가 있니.


나는 그것에게 메모리의 톤을주고 (그것을 시작하는 명령에 -xMx whateverM 스위치를 추가) 멈추지 말고 다시 시작하는 것을 시도한다. 나는 최악의 지연이 시작시에 있음을 알게된다. 따라서 많은 RAM을 주면 길어질 수있다. 추락하기 전에.


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


레이블 장식 ( Windows -> Preferences; General -> Appearance -> Label Decorations )을 사용하지 않도록 설정하고 시작시 사용되지 않는 기능을 비활성화 ( Windows -> Preferences; General -> Startup and Shutdown )하여 또 다른 성능 향상을 얻을 수 있습니다.

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

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


바이러스 스캐너를 비활성화하거나 최소한 읽기 액세스시 JAR 파일을 검사하지 않도록 바이러스 스캐너를 구성합니다.


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

Android 개발 도구, C / C ++ 개발 도구, PHP , SVN , GitClearCase 플러그인과 같은 많은 기능을 Eclipse에 설치할 수 있습니다. 따라서 Eclipse는 무거 우며 많은 메모리가 필요하며 일부는 자주 사용되지 않습니다.

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

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

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


시도해보십시오. 두 가지 방법이 있습니다.

첫 번째 절차

이 기사를 참조하십시오.

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

두 번째 절차.

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

ramdisk

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

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

/ dev / shm

, 일반 디스크 공간처럼 사용할 수 있습니다 (파일 및 폴더를 만들고 하드 디스크에 저장 한 경우보다 나은 성능으로 조작 할 수 있음). ramdisk가 RAM의 절반 이상을 사용하면 데이터가 스왑 공간으로 이동합니다. ramdisk의 사용량이 적 으면 나머지 RAM은 여전히 ​​RAM의 작업을 수행 할 수 있습니다.

램 디스크의 상한 설정

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

  1. 여러분이 좋아하는 편집기로 / etc / fstab을 편집하십시오 :

    gksudo gedit / etc / fstab

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

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

  3. 재부팅하거나 다시 마운트하십시오.

    / dev / shm

램 디스크에 / tmp 마운트

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

/dev/shm

다음 명령으로

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

마운트 - 바인드 / dev / shm / tmp / tmp


이 스레드의 모범 사례는 ZeroTurnaround 에서 무료 Eclipse Optimizer에 구현됩니다.

무엇이 도움이됩니까?

  • 불충분 한 메모리 할당
  • 클래스 검증 오버 헤드
  • 과도한 색인 및 기록
  • 사용되지 않거나 느린 JDK
  • Eclipse가 오래되었습니다.
  • 긴 빌드 및 재배포 시간

자세한 내용은 RebelLabs 에서이 기사를 확인하십시오.


이것을 시도해도 성능이 향상됩니다.

색인 정리 - {작업 영역 경로} .metadata.plugins \ org.eclipse.jdt.core 정리 기록 - {작업 영역 경로} .metadata.plugins \ org.eclipse.core.resources.history

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


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

  • 원치 않는 플러그인을 제거하십시오 (Eclipse의 Mylyn 및 J2EE 버전 모두 필요 없음)
  • 원하지 않는 검사기
  • 맞춤법 검사 사용 중지
  • Java 편집기에서 사용되지 않는 탭을 닫습니다 (예, Eclipse 부담 감소에 도움이 됨).
  • 사용하지 않는 프로젝트 닫기
  • 원치 않는 레이블 선언 사용 안함 (SVN / CVS)
  • 자동 건물 사용 중지

reference:making-eclipse-ide-faster


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

제가 일하는 곳에서는 Debian 을 돌릴 VM에 의존합니다. Purpouses 테스트를 위해 다른 Eclipse 버전을 VM에 설치했지만 다른 Eclipse 버전을 실행하고있는 경우 충돌을 일으키는 경우가 있습니다. 두 가지 Eclipse 버전이 공유하는 공유 폴더가 있습니다. 데비안 Eclipse 설치를 우연히 백그라운드에서 실행하고 나에게 손상된 데이터베이스 파일을 보냈습니다.


현재 사용하지 않는 열려있는 프로젝트를 닫습니다.

개발 중에 자동 게시 모드를 해제하십시오.


힌트를 가져 주셔서 감사합니다. 위에서 언급 한 이러한 옵션은 많은 도움이되었습니다.

Windows :

메모리 증가 및 eclipse.ini의 업데이트 된 Java 버전 관련 :

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

Linux / Ubuntu :

사용

update-alternatives --config java

eclipse.ini 파일에 -Xverify:none 을 추가하십시오.

이클립스 시작 시간을 상당히 줄일 것이다 (내 경우에는 50 % 이상). 이렇게하면 VM이로드중인 .class 파일의 유효성을 검사하지 않게됩니다.


Windows -> 환경 설정 -> 유효성 검사로 이동하여 원하지 않거나 필요하지 않은 validators 를 선택 해제하십시오.

Eclipse 3.7의 경우 Windows -> 환경 설정 -> 일반 -> 시작 및 종료를 사용 합니다.





performance