본문 바로가기
[C++ 최적화] Const, 가상함수, 변수 등으로 속도 최적화 [C++ 최적화] Const, 가상함수, 변수 등으로 속도 최적화 C++ 최적화 : 속도 최적화(Speed Optimizations)모든 애플리케이션은 CPU 사이클이 시간 때문에 중요하다. 이 포스팅에선 C++ 최적화 중 속도를 위한 몇 가지 지침을 제시한다. C++ 최적화 : 긴 인수 리스트를 압축하기 위해 클래스 사용함수의 인수 리스트가 길 때, 함수 호출 오버헤드가 증가한다. 런타임 시스템은 스택을 인수들의 값으로 초기화해야 한다. 당연히 이 동작은 인수가 많을수록 오래 걸려 C++ 최적화에 방해된다. 예를 들어, 아래 함수를 100,000,000번 수행하면 내 컴퓨터에서는 평균 8.5초가 소요된다. 123456void retrieve(const string& title, //5 arguments.. 2017. 12. 1.
[C++강좌] 메모리 최적화, 리펙토링 (Bit Fields 프로그래밍 성능 관리) [C++강좌] 메모리 최적화, 리펙토링 (Bit Fields 프로그래밍 성능 관리) 메모리 사용 최적화(Optimizing Memory Usage) C++ 강좌, 메모리 최적화 장점 - 더 빠른 실행속도 - 시스템 자원들의 효율적 사용 - 메모리 최소 사용 코드 최적화 위의 모든 것을 향상하려 노력한다. 그리고 C++에서 선언 재할당 기법은 불필요한 객체 생성과 해제를 제거하여 프로그램 크기를 줄이고 실행시간 속도를 향상한다. 그러나 다른 최적화 기법들은 하나의 방향(더 빠른 코드 또는 더 작은 메모리 점유)으로 심하게 치우친다. 때론, 최적화 목표들은 상호 배타적이기도 하다. 즉, 메모리 점유를 작게 만드는 것은 더 느린 코드를 초래하며 반면에 더 빠른 코드는 더 큰 메모리 점유로 이어진다. 이 포스팅.. 2017. 9. 30.