우리가 친구들을 위해 플로피에 쉐어웨어를 복사 할 때 "좋은 일"로 돌아가서, 우리는 또한 약간의 어셈블리를 사용했습니다. 한 번의 적은 명령으로 표현할 수있는 방법을 찾을 때까지 조립 라인을 응시하는 "미세 최적화"라는 일반적인 관행이있었습니다. 수학적으로 불가능하다는 말도있었습니다 . " 언제나 하나의 명령을 더 이상 제거 할 수 있습니다. "작은 상수 요소로 런타임 성능을 변경하는 것이 오늘날 (대부분) 프로그래밍의 주요 문제가 아니라는 점을 감안할 때 프로그래머는 이러한 마이크로 다른 곳에서 최적화 노력?
다시 말해, 모범 사례를 더 이상 가치가없는 극단적 인 상태로 만들 수 있습니까? 대신 시간을 낭비하고 있습니까?
예를 들어, 프로그래머 는 한 곳에서만 호출되는 개인 메소드를 일반화 하는 데 시간을 낭비 합니까? 테스트 사례 데이터를 줄이는 데 시간이 낭비됩니까? 프로그래머 (여전히)는 코드 줄을 줄이는 데 지나치게 관심이 있습니까?
내가 찾고있는 것에 대한 두 가지 훌륭한 예가 있습니다. (2) 사소하고 열악한 코드 중복 제거.
이 질문은 " 무엇을 최적화합니까? " 라는 질문과 다릅니다. 다른 프로그래머가 "마이크로"최적화라는 오명을 사용하여 시간을 생산적으로 사용하지 않기 때문에 다른 프로그래머가 최대화 할 것으로 보이는 것입니다.