IntelliJ 런타임 속도 개선
예전에 아무것도 모르던 시절 IntelliJ 를 잘못 만져서 그런지 간단한 코드의 런타임 속도가 5초 정도로 느리게 나왔다.
고사향 PC 에서 런타임 이 5초가 나온다는 것은 기괴한 일이었다.
최근들어 개발 공부나 코딩테스트를 풀때도 쉴새 없이 run을 하는데 답답해 미칠 지경이었다.
시도해본 것들을 나열하면 이렇다.
- JDK의 버전 문제인가 싶어 Mac M1 버전인 Runtime version 마지막에 aarch64 확인하기
- IntelliJ version update
- IntelliJ settings 의 build and run using 과 run tests using 을 Gradle 에서 IntelliJ 로 변경
- 메모리 최대 힙 크기 늘리기 Help -> Edit Custom VM Options에서 설정 가능
구글과 chat GPT 는 Settings > Build, Execution, Deployment > Build Tools > Gradle에서 Gradle 설정을 확인하라는
글들이 많이 있었고 이를 통해 문제를 해결할 수 있을 것 같았지만...Gradle Projects 옵션이 없었다.
첫번째 문제로 근본적인 원인은 아니지만
이와 같이 나는 Gradle 로 프로젝트를 생성하지 않아 Gradle Projects 옵션이 비활성화되어있었다.
당연한 말이지만 Gradle Projects 옵션은 Gradle 프로젝트가 생성되어 IDEA에서 열릴 때만 표시가 된다.
Gradle 프로젝트를 생성하기 위해서는 다음과 같이 하면 된다.
File > New Project 를 클릭한 다음 Kotlin Multiplatform 을 선택하여 프로젝트를 생성하는 것이다.
하지만 내 프로젝트는 Gradle로 만들어지지 않았기에 rumtime을 원상복구 시키기 위해서는 근본적인 원인을 찾아야 했다.
한국어로는 안되겠다 싶어 귀여운 영어실력으로 구글링을 하던 와중 아래의 글을 찾게 되었는데
https://intellij-support.jetbrains.com/hc/en-us/community/posts/4408495688594-missing-gradle
해당 링크에서 인텔리제이 기본 사용법을 알려주는 젯브레인스를 알게 되어 런타임 속도 관련 문제에 대해서 찾아보았다
찾다보니 Change boot runtime 을 발견하게 되었고 방법을 시도해보았다.
⚠️주의⚠️ 저의 경우는 Default 모드로 변환하여 잘된 예시입니다. 잘 읽어보세요!
IntelliJ IDEA를 실행하는 데 사용되는 Java 런타임 전환
- 검색 버튼을 누르거나 단축키 ⌘Сmd + ⇧Shift + A(Mac 기준)를 누른다
- 검색창에 Boot Java Runtime 을 찾아 선택합니다 .
- 원하는 새 런타임을 선택하고 확인을 클릭합니다 .
- 필요한 경우 IntelliJ IDEA가 선택한 런타임을 다운로드할 위치를 변경할 수 있습니다.
- IntelliJ IDEA가 새 런타임으로 다시 시작될 때까지 기다립니다.
참고사항
처음으로 IDE에 대한 부팅 런타임 선택 대화 상자 를 열면 서버에서 JetBrains Runtime 빌드 목록을 로드하는데 시간이 걸릴 수 있습니다.
컴퓨터에서 사용 가능한 다른 Java 런타임을 사용하려면 새로 만들기 필드 의 고급 아래에서 사용자 정의 런타임 추가를 선택합니다 . IntelliJ IDEA는 감지할 수 있는 모든 JDK 및 JRE를 나열합니다. 하나를 선택하거나 JDK 추가를 클릭하여 원하는 Java 홈 디렉터리의 위치를 지정합니다.
IDE가 처음에 사용한 기본 런타임으로 다시 재설정하려면 기본 런타임 사용 을 클릭하세요 .
런타임을 변경하면 예상치 못한 문제가 발생할 수 있습니다. 라는 경고 창이 뜨게 되어서 무서웠지만
나의 목적은 IDE가 처음에 사용한 기본 런타임으로 초기화하는 것이었기 때문에
Use Default Runtime 을 눌렀고 운이 좋게(?) 나의 런타임은 초창기의 속도와 같게 세팅되었다.
run 을 해보니 눈에 띄게 빨라진 빌드 속도에 개발공부가 더 재밌어지기 시작했다.
어떤것이 문제인지는 정확히 모르겠지만 빌드속도가 느릴때는 배터리도 많이 잡아먹고 속도 또한 느렸었는데
이제는 2초도 안걸리고 부하 또한 줄어들었다.
정말 구글검색을 통해 할 수 있는 방법을 총동원했던것같다.
누군가가 이 글을 보고 문제 해결에 도움이 되었으면 하는 마음에 기록해본다 Good Luck 🍀
출처 :