2010-01-27 2 views

답변

2

코드 최적화는 주로 컴파일 타임에 발생합니다. 정적 라이브러리를 최적화하려면 라이브러리를 빌드 할 때 정적 라이브러리를 사용해야합니다.

링크 시간에 발생할 수있는 몇 가지 최적화가 있습니다 (GNU 링커에서 구현 한 것인지 확실하지 않지만). 그러나 그들은 추가 최적화를 사용하므로이를 사용하고자하더라도 여전히 시간 최적화를 컴파일하려고합니다.

1

라이브러리의 코드를 최적화하려면 라이브러리를 링크 할 때가 아니라 라이브러리를 컴파일 할 때 최적화 플래그를 제공해야합니다.

+0

gnu 설명서 중 일부는 링크 시간에 최적화를 얻을 수 있음을 제안하므로 혼란 스럽습니다. – ldog

+0

@gmatt 링커는 매우 특수화 된 최적화를 수행 할 수 있지만 주요 항목 (루프 언 롤링과 같은 사항)은 컴파일시에 수행된다. –

관련 문제