벡터화의 C++ 코드는 worthwile인가에 최적화 opprtunity을 조사 STL의 성능
를 사용하여 작성한 응용 프로그램에서 여러 대형 STL 벡터 컨테이너에 포함 된 값에 대한 계산을 수행하고
을 개선하기 위해 aligment 속성을 변경하거나 intel 라이브러리 함수를 사용하여 벡터 라이 제이션 등 - 또는 comipler가 자동으로 처리합니까?
벡터화의 C++ 코드는 worthwile인가에 최적화 opprtunity을 조사 STL의 성능
를 사용하여 작성한 응용 프로그램에서 여러 대형 STL 벡터 컨테이너에 포함 된 값에 대한 계산을 수행하고
을 개선하기 위해 aligment 속성을 변경하거나 intel 라이브러리 함수를 사용하여 벡터 라이 제이션 등 - 또는 comipler가 자동으로 처리합니까?
일반적으로 컴파일러는 적절한 설정으로 처리하므로 비트를 약간 조정해야합니다.
그렇다면 특정 하드웨어를 대상으로한다면 컴파일러가 이러한 시스템을 활용하는 것이 좋습니다. 예를 들어 인텔 컴파일러는 프로세서 최적화 도구로 잘 알려져 있습니다.
이제 수동으로 벡터화하는 것이 좋습니다. 사실 그것은 모든 최적화와 같습니다. 먼저 효율적인 알고리즘으로 간단한 읽을 수있는 버전을 구현하십시오. 그런 다음 프로파일 러를 사용하여 코드를 최적화하십시오. 프로파일 러는 당신의 노력에 집중할 곳을 알려줍니다.
이러한 종류의 함수에 대해 멤버를 처리하고 생성 된 코드에 대한 경험이있는 경우에는 처음부터 일부 최적화를 적용 할 수도 있지만 이미 생성 될 내용을 알고 있습니다.