پنج اپلیکیشن را باز میکنید و ناگهان همهچیز کند میشود. مقصر اغلب یک برنامه واحد است که مثل جاروبرقی حافظه را میبلعد. گوگل دیگر نمیخواهد گوشی شما چنین رفتاری داشته باشد.
گوگل چگونه اپلیکیشنها را وادار به رفتار درست میکند
با اندروید ۱۷، گوگل فشار بر برنامههای پرمصرف از نظر حافظه را بیشتر میکند. چیزی که ابتدا بهعنوان یک آزمایش ویژه گوشیهای پیکسل آغاز شد، اکنون قرار است به دستگاههای زیادی گسترش یابد؛ از گوشیهایی با تنها ۴ گیگابایت رم گرفته تا پرچمدارانی با بیش از ۱۶ گیگابایت رم. هدف ساده است: جلوگیری از اینکه یک اپلیکیشن بدرفتار، کل سیستم را کند و ناپایدار کند.
این سازوکار در دو مرحله اجرا میشود. ابتدا اندروید بخشی از دادههای یک اپلیکیشن را به حافظه فشرده منتقل میکند. برنامه همچنان اجرا میشود، اما هزینهای میپردازد: برای فشردهسازی و بازکردن دوباره آن دادهها به پردازش بیشتری نیاز است، بنابراین ممکن است سرعت پاسخگویی کمی افت کند. اگر اپلیکیشن همچنان بیش از حد مجاز مصرف کند، سیستم آن را بهطور کامل میبندد.
این رویکرد دومرحلهای میان تداوم اجرا و پایداری سیستم تعادل ایجاد میکند. ممکن است بهجای یک کرش ناگهانی، فقط یک کندی موقت را احساس کنید و اگر برنامه به وضعیت عادی برنگردد، اندروید وارد عمل میشود تا از عملکرد کلی دستگاه محافظت کند.

برای کاربران عادی، این تغییر باید به معنای مکثهای کمتر هنگام جابهجایی بین اپلیکیشنها، اجرای روانتر بازیها و عملکرد مطمئنتر هنگام انجام وظایف سبک هوش مصنوعی روی خود دستگاه باشد. در گوشیهای اقتصادی با رم محدود، تفاوت بیش از همه محسوس خواهد بود؛ پیشتر یک برنامه پرمصرف میتوانست پاسخگویی کل سیستم را مختل کند، اما حالا اندروید پیش از آنکه آسیب جدی به تجربه کاربری وارد شود، برنامه خاطی را محدود یا متوقف میکند.
توسعهدهندگان در مرکز این تغییر قرار دارند. گوگل از آنها خواسته مصرف حافظه را بهینه کنند و ابزارهای تشخیصی تازهای برای یافتن نقاط مشکلساز ارائه داده است. اگر توسعهدهندگان بهدرستی بهینهسازی کنند، اپلیکیشنها در سناریوهایی مانند چندوظیفگی، جلسههای بازی یا اجرای محلی مدلها برای قابلیتهای هوش مصنوعی، سریعتر و قابلپیشبینیتر عمل خواهند کرد.
البته یک نکته مهم وجود دارد. اپلیکیشنهایی که واقعاً به حجم زیادی از حافظه نیاز دارند، اگر با درنظرگرفتن این محدودیتها بازطراحی نشوند، ممکن است با افت نرخ فریم، پردازش کندتر یا حتی بستهشدن غیرمنتظره روبهرو شوند. این موضوع عمدی است: پلتفرم توسعهدهندگان را به سمت بهرهوری بیشتر سوق میدهد. باید انتظار داشت توصیههایی مانند بررسی دقیق تخصیصهای بومی حافظه، کاهش نگهداری داده در پسزمینه و استفاده از جریانسازی داده یا فرایندهای کمکگرفته از ابر برای بارهای کاری سنگین جدیتر دنبال شوند.
این اقدام بیش از آنکه برای تنبیه اپلیکیشنها باشد، برای اجرای عادلانهتر تقسیم منابع در سراسر اکوسیستم اندروید است. اگر یک برنامه دیگر نتواند تمام رم در دسترس را به خود اختصاص دهد، بقیه اپلیکیشنهای شما هم میتوانند همانطور که باید کار کنند. این موضوع به نفع کاربران است و در گذر زمان، تصمیمهای مهندسی بهتر را در سراسر اندروید تشویق میکند.
خلاصه اینکه اندروید ۱۷ برای مدیریت حافظه، ستون فقرات تازهای در اختیار سیستم میگذارد. اپلیکیشنهایی که به مرزها احترام بگذارند، سریعتر و روانتر احساس میشوند. اپلیکیشنهایی که چنین نکنند، ناچار به سازگاری خواهند شد یا با خطر توقف موقت و بستهشدن روبهرو میشوند تا باقی دستگاه بدون اختلال کار کند.




نظر بگذارید
نظرات
هنوز نظری ثبت نشده. اولین نفر باشید.