[c++] 빠르게, 더 빠르게 (성능 튜닝)
(frogred8.github.io)- Matt Godbolt의 유튜브 세션을 글로 풀어서 정리한 내용
- 숫자, 문자를 받아서 합성하는 단순한 기능의 최적화
- perf 툴로 분석하여 단계별 최적화를 진행
- stringstream (550ns)
- sprintf (220ns)
- custom formatter (20ns)
- custom formatter + lookup table + @ (13ns)
- 최초보다 42배 빨라진 최종 코드
- 결론: 최적화 할 때에는 직관을 따르지 말고, 면밀한 성능 측정이 우선되어야 한다
성급한 최적화는 만악의 근원이다
최적화도 좋지만 블로그 글을 보고 무조건적인 불필요한 최적화를 할 사람들을 위해 경고해두면 좋을것같네요..