2011-04-13 2 views

답변

4

닷넷 .dll 파일 실제, 즉 기본, 공유 라이브러리 없습니다. 기본적으로 Mono는 Microsoft .NET과 동일한 어셈블리 형식을 사용하여 .dll 개의 파일을 생성하여 사용합니다. 두 런타임 모두 런타임 중에이 중간 형식의 원시 코드를 생성합니다.

그러나 AOT (시간 컴파일) 컴파일을 수행하고 결과로 .so 파일을 디스크에 저장할 수 있습니다.이 경우 Microsoft .Net은 ngen.exe 네이티브 이미지 생성 및 캐시입니다. --aot 플래그로 Mono를 호출하면 원시 코드가 .so 라이브러리 형태로 저장되고 동일한 파일이 다시로드 될 때마다이 코드가 사용됩니다. -O=all 플래그를 추가하여 모든 최적화를 활성화 할 수도 있습니다 (일부는 성능이 높기 때문에 기본적으로 비활성화되어 있습니다).

그러나 캐시 된 네이티브 라이브러리는 네이티브 프로그램에 링크하는 데 사용할 수 없습니다.

관련 문제