C # JIT 컴파일 및 .NET JIT 컴파일러가 어떻게 작동하는지에 대한 세부 사항에 대해 약간 혼란 스러웠습니다. C #이 IL로 컴파일된다는 것을 알고 있습니다. 처음 실행하면 JIT입니다. 이것이 네이티브 코드로 번역되는 것을 포함합니까? .NET 런타임 (가상 머신)이 JIT 코드와 상호 작용합니까? 나는 이것이 순진하다는 것을 알고 있지만 나는 정말로 혼란스러워했습니다. 내 인상은 항상 어셈블리가 .NET 런타임에 의해 해석되지 않지만 상호 작용의 세부 사항을 이해하지 못한다는 것입니다. 예, JIT의 IL 코드에는 IL을 기본 기계 명령어로 번역하는 작업이 포함됩니다. 예, .NET 런타임은 런타임이 기본 기계어 코드가 차지하는 메모리 블록을 소유하고 런타임이 기본 기계어 코드를 호출한다는..