코드를 적게 쓰기
- 컴파일할 코드가 많을수록 코드가 빨리 실행되기까지 시간이 오래 걸릴 것이고
- 할당되고 해제시켜야만 하는 객체가 많을 수록 가비지 컬렉터가 할 일이 많아진다.
- 할당하고 유지되는 객체가 많을수록 GC 주기는 더 길어짐
- 디스크에서 JVM으로 로드돼야만 하는 클래스가 많을수록 프로그램이 시작하기까지 시간이 더 오래 걸릴것이다.
성능테스트
매크로벤치마크
- 로직을 최적화시키는 데 시간을 쓰는 것이 완전히 쓸데 없는 일이라는 말은 아니고, 다만 시스템 내 어딘가에 있을 병목 구간에 공수를 들이면 성능에 대한 효과가 나타날 것임. 후자가 우선순위가 높은 사안임
- 전체 애플리케이션을 대상으로 테스트하지 않으면 성능을 위해 어느 영역에 시간을 써야 결실을 얻을 수 있을 지 정하기 불가능함