컴파일러 최적화 Compiler Optimization


컴파일러 최적화 Compiler Optimization

컴파일러 최적화는 많은 프로그램에서 널리 쓰이고 있다. VS에서는 소스코드를 Release로 빌드 하는 것만으로 손쉽게 최적화를 적용할 수 있으며 프로그램의 성능 향상에 큰 도움을 준다. 그러나 멀티 스레드 프로그래밍에서 이러한 최적화는 예기치 못한 버그를 발생시킨다.원본 소스코드위 코드는 TurnOn() 메서드가 호출될 때까지 기다렸다가 Turn On! 메시지를 출력하고 종료되는 단순한 프로그램이다. 이 예제를 실행하면 프로그램이 무한 루프에 빠지는 버그가 발생한다. 왜 그럴까?원인 분석원인을 분석하기 위해 while(!g_IsTrunOn);부분에 중단점을 걸고 실행하자. 중단점에 걸리면 디스 어셈블리를 확인할 수 있다.디스 어셈블리..........

컴파일러 최적화 Compiler Optimization에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : 컴파일러 최적화 Compiler Optimization