đ§ āϏāĻšāĻ āĻাāώাāϝ় Android Runtime (ART) āĻŦুāĻুāύ
đ§ āϏāĻšāĻ āĻাāώাāϝ় Android Runtime (ART) āĻŦুāĻুāύ
Android āĻ ্āϝাāĻĒ āϰাāύ āĻāϰাāϰ āĻāύ্āϝ āĻāĻāĻা āĻāĻ্āĻিāύ āĻĻāϰāĻাāϰ, āϝেāĻা āĻ ্āϝাāĻĒেāϰ āĻোāĻĄāĻে āĻŦুāĻে āĻāĻ্āϏিāĻিāĻāĻ āĻāϰāϤে āĻĒাāϰে। āĻāĻ āĻāĻ্āĻিāύāĻাāĻ āĻšāϞো Android Runtime (ART)। āĻāϞুāύ āϧাāĻĒে āϧাāĻĒে āϏāĻšāĻāĻাāĻŦে āĻŦুāĻি।
đĨ Android Runtime (ART) āĻী?
āĻāĻĒāύাāϰ Android āĻĢোāύে āϝāĻāύāĻ āĻোāύো āĻ ্āϝাāĻĒ āĻāĻĒেāύ āĻāϰেāύ, āϤāĻāύ āϏেāĻা āϏāϰাāϏāϰি Java/Kotlin āĻোāĻĄ āϰাāύ āĻāϰে āύা। āĻাāϰāĻŖ āĻĢোāύ āĻāĻŽ্āĻĒিāĻāĻাāϰ āĻŦা āϏাāϰ্āĻাāϰেāϰ āĻŽāϤো āĻāϤ āĻļāĻ্āϤিāĻļাāϞী āύা। āĻāĻāύ্āϝ āĻĻāϰāĻাāϰ Android Runtime (ART), āϝা āĻ ্āϝাāĻĒেāϰ Java/Kotlin āĻোāĻĄāĻে āĻŽেāĻļিāύ-āϰিāĻĄেāĻŦāϞ āĻোāĻĄে (native code) āϰূāĻĒাāύ্āϤāϰ āĻāϰে āĻĻেā§।
āĻĒুāϰāύো Android āĻাāϰ্āϏāύāĻুāϞোāϤে āĻāĻ āĻাāĻ Dalvik Virtual Machine (DVM) āĻāϰāϤ, āĻিāύ্āϤু āĻāĻāύ ART āĻŦ্āϝāĻŦāĻšাāϰ āĻšā§।
đ ️ ART āĻীāĻাāĻŦে āĻাāĻ āĻāϰে?
ā§§️⃣ AOT (Ahead-of-Time) Compilation
đ ART āĻ
্āϝাāĻĒ āĻāύ্āϏāĻāϞ āĻāϰাāϰ āϏāĻŽā§āĻ Java/Kotlin āĻোāĻĄāĻে āĻāĻāĻŦাāϰেāĻ āĻŽেāĻļিāύ āĻোāĻĄে āĻāύāĻাāϰ্āĻ āĻāϰে (AOT Compilation)।
✅ āĻĢāϞে āĻ
্āϝাāĻĒ āĻāĻĒেāύ āĻāϰāϞে āĻŦাāϰāĻŦাāϰ āĻāĻŽ্āĻĒাāĻāϞ āĻāϰāϤে āĻšā§ āύা, āϤাāĻ āĻĢাāϏ্āĻ āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻĒাāĻā§া āϝাā§।
⧍️⃣ Garbage Collection (GC) - āϏ্āĻŽৃāϤি āĻŦ্āϝāĻŦāϏ্āĻĨাāĻĒāύা
đ āĻ
্āϝাāĻĒ āϝāĻāύ āϰাāύ āĻšā§, āϤāĻāύ āĻ
āύেāĻ āĻ
āϏ্āĻĨাā§ী āĻĄেāĻা (temporary objects) āϤৈāϰি āĻšā§।
✅ ART āĻ
āĻĒ্āϰā§োāĻāύীā§ āĻĄেāĻা āĻ
āĻো āĻĄিāϞিāĻ (Garbage Collection) āĻāϰে RAM āĻাāϞি āϰাāĻে, āϝাāϤে āĻ
্āϝাāĻĒ āϏ্āĻŽুāĻĨ āĻāϞে।
ā§Š️⃣ Better Memory Management
đ ART āĻāĻŽ āĻŽেāĻŽোāϰি āĻāϰāĻ āĻāϰে, āĻাāϰāĻŖ āĻāĻি āϏ্āĻŽাāϰ্āĻāϞি āĻŽেāĻŽোāϰি āĻ
্āϝাāϞোāĻেāĻļāύ āĻ āĻĄিāϞোāĻেāĻļāύ āĻāϰে।
✅ āĻĢāϞে āĻŦ্āϝাāĻাāϰি āĻāĻŽ āĻāϰāĻ āĻšā§, āĻāĻŦং āĻŽাāϞ্āĻিāĻাāϏ্āĻিং āĻাāϞো āĻāϞে।
⚡ ART āĻŦāύাāĻŽ DVM (Dalvik Virtual Machine)
| āĻŦিāώ⧠| DVM (āĻĒুāϰāύো) | ART (āύāϤুāύ) |
|---|---|---|
| āĻāĻŽ্āĻĒাāĻāϞ āĻĒāĻĻ্āϧāϤি | Just-in-Time (JIT) | Ahead-of-Time (AOT) |
| āĻ ্āϝাāĻĒ āĻāĻĒেāύ āϏ্āĻĒিāĻĄ | āϧীāϰ (āĻĒ্āϰāϤি āϰাāύেāĻ āĻāĻŽ্āĻĒাāĻāϞ āĻāϰে) | āĻĻ্āϰুāϤ (āĻāύ্āϏāĻāϞেāĻļāύেāϰ āϏāĻŽā§ āĻāĻāĻŦাāϰেāĻ āĻāĻŽ্āĻĒাāĻāϞ āĻšā§) |
| āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ | āϤুāϞāύাāĻŽূāϞāĻ āϧীāϰ | āĻĢাāϏ্āĻ āĻ āϏ্āĻŽুāĻĨ |
| āĻŦ্āϝাāĻাāϰি āĻāϰāĻ | āĻŦেāĻļি | āĻāĻŽ |
| RAM āĻŦ্āϝāĻŦāϏ্āĻĨাāĻĒāύা | āĻāĻŽ āĻাāϰ্āϝāĻāϰী | āϏ্āĻŽাāϰ্āĻ āĻ āĻĻāĻ্āώ |
đ ART-āĻāϰ āϏুāĻŦিāϧা
✅ āĻ
্āϝাāĻĒ āĻĻ্āϰুāϤ āĻāĻĒেāύ āĻšā§।
✅ āĻŦ্āϝাāĻাāϰি āĻ RAM āĻāϰāĻ āĻāĻŽ āĻšā§।
✅ āϏ্āĻŽুāĻĨ āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻĒাāĻā§া āϝাā§।
✅ āĻāĻŽ āϞ্āϝাāĻ āĻšā§।
đ āϏংāĻ্āώেāĻĒে
Android Runtime (ART) āĻšāϞো āĻāĻŽāύ āĻāĻāĻি āĻāĻ্āĻিāύ, āϝা Java/Kotlin āĻোāĻĄāĻে āĻŽেāĻļিāύ āĻোāĻĄে āϰূāĻĒাāύ্āϤāϰ āĻāϰে āĻāĻŦং āĻ ্āϝাāĻĒ āϏ্āĻŽুāĻĨāϞি āĻাāϞাā§। āĻāĻি āĻĒুāϰāύো Dalvik VM-āĻāϰ āĻেā§ে āĻ āύেāĻ āĻĻ্āϰুāϤ, āϏ্āĻŽাāϰ্āĻ āĻ āĻŦ্āϝাāĻাāϰি-āϏাāĻļ্āϰā§ী।
đ¯ āĻāĻāύ āĻĨেāĻে āϝāĻāύ Android āĻ ্āϝাāĻĒ āĻāĻĒেāύ āĻāϰāĻŦেāύ, āϤāĻāύ āĻŦুāĻāϤে āĻĒাāϰāĻŦেāύ āϝে, āĻāϰ āĻĒিāĻāύে ART āĻাāĻ āĻāϰāĻে, āϝাāϤে āĻ ্āϝাāĻĒ āĻāϰāĻ āĻĢাāϏ্āĻ āĻ āϏ্āĻŽুāĻĨ āĻাāĻŦে āĻāϞে! đđĨ
Comments
Post a Comment