예를들어 C 코드를 짠다고 하면


한줄한줄 짜면서 데이터가 어떤 순서로 접근되고 얼마만큼이 캐시에 올라가서 어느 정도 머무를 수 있을지

이 변수가 스택에 들어갈지 레지스터에 들어갈지 컴파일러 최적화 과정에서 사라질지

이 연산이 최적화 컴파일러에 의해 어떻게 컴파일될지 어떤 기계어 명령이 되어 몇번 포트에 들어갈지

임계 경로(critical path)는 어떤 변수의 흐름을 따라가는지 처리율은 어떻게 될지

반복문 안의 조건 분기는 얼마나 효율적으로 예측될 수 있을지 이 함수는 인라인화가 될지


이런것들을 손끝으로 느끼고 가슴으로 그리면서 프로그래밍을 해야한다