더북(TheBook)

이 구현은 대상 벡터를 레퍼런스로 전달하는 이전 코드보다는 비용이 잠재적으로 더 비싸다. 나중에 컴파일러와 사용자 측면 모두에서 최적화할 수 있는 가능성에 대해 논의할 것이다. 우리의 경험에 따르면 생산성 있는 인터페이스로 시작한 뒤 나중에 성능을 다루는 게 더 중요하다. 실행 속도가 빠른 프로그램을 올바르게 수정하는 것보다 올바른 프로그램을 빠르게 만드는 게 더 쉽다. 따라서, 우선 좋은 프로그램 설계를 목표로 삼기 바란다. 거의 모든 경우에 있어 유리한 인터페이스는 충분한 성능을 갖게 만들 수 있다.

std::vector 컨테이너는 수학적 의미의 벡터가 아니다. std::vector에는 산술 연산이 없다. 그런데도 컨테이너는 스칼라가 아닌 중간 결과를 처리하기 위한 과학적 애플리케이션에서 매우 유용하다는 사실이 입증되었다.

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