WEBBOOK CHAPTER

개발 도구 제대로 쓰는 법: 36장. 도구 성능 문제를 Binary Search한다

36장. 도구 성능 문제를 Binary Search한다

모든 프로젝트인지 특정 저장소인지, 새 profile인지 기존인지, extension/언어 서버/index/build 중 어디인지 나눈다. 큰 generated directory와 symlink loop, file watcher, antivirus, network filesystem, heap과 GC를 측정한다. extension bisect와 IntelliJ diagnostic을 사용한다.

재설치와 cache 삭제 전에 CPU profile, log, project size와 재현 시간을 보존한다. 한 요소씩 끄고 전후를 비교한다. exclude로 source나 security scan 대상까지 숨기지 않는다. 수정 뒤 cold/warm startup, search, completion, test 시간을 같은 fixture로 잰다.