어셈블리 편집하기
최신판 | 당신의 편집 | ||
23번째 줄: | 23번째 줄: | ||
*코드 최적화를 제대로 시키지 못하는 안 좋은 컴파일러의 코드를 직접 최적화시켜서 그런 컴파일러가 생성한 느리고 불필요한 루프, 루틴들을 매우 빠르고 효율적인 루프로 바꾸어 줄 수 있다. (하지만 매우 좋은 free 컴파일러들이 있다. ex)gcc) | *코드 최적화를 제대로 시키지 못하는 안 좋은 컴파일러의 코드를 직접 최적화시켜서 그런 컴파일러가 생성한 느리고 불필요한 루프, 루틴들을 매우 빠르고 효율적인 루프로 바꾸어 줄 수 있다. (하지만 매우 좋은 free 컴파일러들이 있다. ex)gcc) | ||
*하드웨어 설정에만 완벽하게 최적화된 코드를 직접 제작할 수 있다. 그럼으로서 범용적인(일반적인) 호환을 위한 불필요한 것들을 코드에서 뺄 수 있다. | *하드웨어 설정에만 완벽하게 최적화된 코드를 직접 제작할 수 있다. 그럼으로서 범용적인(일반적인) 호환을 위한 불필요한 것들을 코드에서 뺄 수 있다. | ||
− | *새로운 언어를 만들고, 그 언어를 위해 컴파일러를 만든다면, 컴파일러가 최적의 코드를 생산할 수 있도록 조정할 수도 있다.<ref name="특징"> | + | *새로운 언어를 만들고, 그 언어를 위해 컴파일러를 만든다면, 컴파일러가 최적의 코드를 생산할 수 있도록 조정할 수도 있다.<ref name="특징">읽고..... 생각하고 행동한다,〈[http://a.to/19i6hZw 어셈블리의 특징과 어셈블리의 차이점]〉,《네이버 블로그》, 2006-02-22</ref> |
==단점== | ==단점== |