더북(TheBook)

이 책은 이런 자잘한 쥐구멍은 대부분 넘어가련다. 놀랍게도 성공한 언어들은 컴파일 타임 최적화를 거의 하지 않는다. 실제로 루아, C파이썬은 비교적 최적화가 덜 된 코드를 생성해서 주로 런타임에 성능을 높이는 데 초점을 둔다.

여러분이 이 쥐구멍에 발을 담그지 않을 수 없는 형편이라면, 첫 단추를 꿰기 좋은 키워드를 몇 가지 소개하겠다. 'constant propagation(상수 전파)', 'common subexpression elimination(공통 서브식 제거)', 'loop invariant code motion(루프 불변 코드 이동)', 'global value numbering(글로벌 값 넘버링)', 'strength reduction(강도 감소)', 'scalar replacement of aggregates(애그리거트의 스칼라 교체)', 'dead code elimination(데드 코드 제거)', 'loop unrolling(루프 언롤링)'

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.