Middle
Мотори иҷроиш (Execution Engine) дар контексти Java чист?
sobes.tech AI
Ҷавоб аз AI
JVM-да Ишга тушириш муҳаррири байт-кодни ижро этиш учун масъул. У учта асосий компонентдан иборат:
- Таҳлилчи: Байт-кодни сатрма-сатр ўқийди ва ижро қилади. Оддий, аммо тез-тез ижро этиладиган қисмлар учун секин.
- JIT-компилятор (Just-In-Time): Тез-тез такрорланадиган байт-код қисмларини (жарқироқ нуқталар) машина кодига компиляция қилади ва шундай қилиб, тезроқ ижро қилади. Бу соҳаларни аниқлаш учун профайлдан фойдаланади. Қуйидагилардан иборат:
- Оптимизатор: Кодни оптимизация қилади.
- Код яратишчи: Машина кодини яратади.
- Де-оптимизатор: Зарур бўлса, оптимизацияларни бекор қилади (масалан, 32-битли тасвирдан 64-битлига ўтиш).
- Қоқ-қўшувчи (Garbage Collector): Автоматик равишда хотирани бошқаради, уни фаол бўлмаган объектлардан озод қилади. Орқа фонда ишлайди.