2010-02-05 1 views
4

HiPE 코드와 일반적인 "opcode"기반 객체를 동시에 실행하는 VM 인스턴스를 가질 수 있습니까?얼랭 편집 : "HiPE object code"와 "opcode"가 섞여 있습니까?

이 질문에 관련 : Erlang OTP release compiles with HiPE?

+0

관련 : http://stackoverflow.com/questions/2207481/what-are-the-constraints-limitations-of-compiling-with-native – jldupont

+0

related : http://stackoverflow.com/questions/2207481/what -are-the-constraints-restrictions-of-compilation-native와 함께 – jldupont

답변

5

예, 네이티브 컴파일러가 통합되는 방법이다. + native 옵션으로 컴파일 된 모듈 만이 원시 기계 코드에서 실행되고 나머지 모듈은 평소와 같이 BEAM 에뮬레이터에 의해 해석됩니다. 다른 방법으로 컴파일 된 모듈간에 호출을하면 "모드 전환"이 발생합니다. 이렇게하면 기본 모듈과 에뮬레이트 된 모듈을 완벽하게 혼합 할 수 있습니다. 그럼에도 불구하고 매번 작은 오버 헤드가 있기 때문에 성능이 중요한 긴밀한 루프에서 모드 스위치를 피할 수 있도록 네이티브 컴파일 할 모듈을 선택해야합니다.