2017-03-02 6 views
3

내가 이해 한 바로는 표준 루아 인터프리터는 먼저 입력 코드를 "바이트 코드"(luac의 출력)로 컴파일 한 다음 해당 바이트 코드를 "해석"합니다.Lua와 LuaJIT가 코드를 처리하는 방식의 차이점은 무엇입니까?

그러나 기본적으로 JIT 컴파일러의 정의가 아닌가요? 그렇다면 루아 지트는 무엇을합니까? 표준 루아 통역자와 어떻게 다른가요? 어떻게 이렇게 빨리 갈 수 있습니까?

답변

4

기본적으로 JIT 컴파일러의 정의가 아닙니까? 그렇다면 루아 지트는 무엇을합니까?

그것은 종종 "표준"루아 인터프리터보다 빠른이며 자신의 통역을 구현하는 것이 JIT - 컴파일 더욱 향상된 성능을 제공합니다 기계 지침을 자주 방문 조각을하지만, 그 지침과 마찬가지로 (휴대 제한 기계/아키텍처 관련).

Mike Pall's overview에는 더 많은 개선 및 최적화가 있습니다. 또한 this page for the overall JIT discussion과 특히 Mike Pall's comments을 참조하십시오.

+0

루아는 어떤 통역사를 사용합니까? – user6245072

+0

@ user6245072 - 바닐라 루아는 "PUC 루아 통역사"를 사용합니다 (빠르지는 않지만 휴대 가능합니다) –

관련 문제