측정
프로파일러와 벤치마크로 실제 느린 지점을 찾는다.
감으로 시작 금지코드 최적화는 미세 문법보다 병목 원인에 맞는 선택이 중요하다. 먼저 복잡도를 낮추고, 그다음 불필요한 할당과 복사, 메모리 접근 패턴을 측정으로 확인한다.
프로파일러와 벤치마크로 실제 느린 지점을 찾는다.
감으로 시작 금지O(n^2)를 O(n log n)이나 O(n)으로 바꿀 수 있는지 먼저 본다.
가장 큰 효과반복 할당, 불필요한 복사, 임시 string 생성을 줄인다.
reserve/move/view캐시 locality, branch, vectorization, false sharing을 병목별로 검토한다.
측정 기반