Using NavHost and NavController helps manage navigation efficiently in Android apps. It keeps navigation state in memory, which is lightweight and fast. This approach supports smooth transitions and maintains a steady 60fps frame rate on most devices. However, complex navigation graphs with many destinations can increase memory use slightly, so keep your navigation graph simple and modular.
Battery impact is minimal since navigation components are optimized by Android. Avoid heavy operations during navigation events to keep UI responsive and battery-friendly.