فهرست مطالب
محدودیتهای تازه مصرف حافظه برنامههای اندرویدی که گوگل برای توسعهدهندگان در گوگل پلی تعیین کرده است، میتواند الگویی برای بهبود عملکرد ویندوز ۱۱ باشد.
به گزارش سرویس سیستم عامل کامپیوتر تکناک، گوگل با تعیین محدودیتهای جدید، توسعهدهندگان را به بهینهسازی جدیتر نرمافزارهای خود وادار میکند. رویکردی که میتواند الگویی برای مایکروسافت باشد تا با تعیین استانداردهای سختگیرانهتر برای برنامههای ویندوز ۱۱، عملکرد این سیستمعامل را بهبود دهد.
عملکرد ویندوز ۱۱ از زمان انتشار این سیستمعامل همواره یکی از موضوعات مورد بحث بوده است. آزمایشهای مختلف نشان دادهاند که ویندوز در برخی شرایط نسبت به macOS و حتی لینوکس منابع سختافزاری بیشتری مصرف میکند. این موضوع بهویژه در کامپیوترهایی با سختافزار ضعیفتر یا حافظه رم محدود بیشتر احساس میشود.
مایکروسافت نیز از این مشکل آگاه است و بهتازگی تأیید کرده است که روی بهینهسازی مصرف حافظه در کامپیوترهای ویندوزی مجهز به ۸ گیگابایت رم کار میکند. انتظار میرود بخشی از این تغییرات در نسخه 26H2 ویندوز ۱۱ اعمال شوند که اکنون برای آزمایش در دسترس قرار گرفته است.
همچنین این شرکت ابزارهای جدیدی را برای شناسایی مشکلات عملکردی توسعه داده است و تنظیمات Unified Memory را آزمایش میکند. این قابلیتها میتوانند به مدیریت بهتر حافظه در بازیها و پردازشهای سنگین هوش مصنوعی کمک کنند. با وجود این اقدامات، سیاست جدید گوگل نشان میدهد که علاوه بر بهینهسازی خود سیستمعامل، میتوان توسعهدهندگان برنامهها را نیز به رعایت استانداردهای مشخص مصرف منابع ملزم کرد.
بیشتر بخوانید: نسخه فعالنشده ویندوز روی کامپیوتر پوتین سوژه کاربران شد + ویدیو
محدودیتهای جدید گوگل برای مصرف حافظه

گوگل اعلام کرده است که از فوریه ۲۰۲۷، الزامات جدیدی را برای مصرف حافظه و عملکرد برنامهها و بازیهای اندرویدی در گوگل پلی اجرا خواهد کرد. رعایت این محدودیتها به بخشی از الزامات فنی برنامههایی تبدیل میشود که توسعهدهندگان آنها میخواهند قابلیت کامل انتشار و دیده شدن در گوگل پلی را حفظ کنند.
این شرکت آستانههای مشخصی را برای مصرف منابع تعیین کرده است تا برنامههایی را که مقدار غیرعادی حافظه مصرف میکنند، شناسایی کند. گوگل یکی از دلایل اجرای این سیاست را احتمال شکلگیری یک «بحران حافظه در سراسر اکوسیستم به دلیل افزایش قیمت رم» عنوان کرده است.
این مسئله در گوشیهای هوشمند اهمیت بیشتری دارد، چرا که کاربران معمولا پس از خرید گوشی نمیتوانند ظرفیت رم دستگاه را افزایش دهند. در کامپیوترهای دسکتاپ و برخی لپتاپها، امکان ارتقای رم وجود دارد، اما حافظه گوشیها معمولا روی برد دستگاه قرار دارد و قابل ارتقا نیست.
گوگل برای اجرای سیاست جدید خود سه بخش اصلی شامل مصرف پویای حافظه، مصرف حافظه Bitmap و بهینهسازی کد DEX را بررسی میکند. مصرف حافظه برنامهها نیز در شرایط مختلف از جمله هنگام فعالیت در پیشزمینه، ارائه سرویس قابل مشاهده برای کاربر و فعالیت در پسزمینه اندازهگیری خواهد شد.
محدودیتها بر اساس ظرفیت رم دستگاه نیز تغییر میکنند. برای نمونه، در دستگاههای مجهز به ۸ گیگابایت رم، آستانه صدک ۹۰ مصرف حافظه برای برنامههای معمولی در پیشزمینه ۲٫۲۵ گیگابایت است. این مقدار برای فعالیت در پسزمینه به ۱٫۵ گیگابایت کاهش پیدا میکند.
بازیها به دلیل نیاز بیشتر به منابع سختافزاری محدودیت بالاتری دارند. در دستگاهی با ۸ گیگابایت رم، بازیها میتوانند در پیشزمینه تا ۳٫۵ گیگابایت و در پسزمینه تا ۲٫۷۵ گیگابایت حافظه مصرف کنند.
بیشتر بخوانید: مایکروسافت ISOهای نسخه 26H2 ویندوز 11 را رایگان منتشر کرد
مقابله با برنامههایی که حافظه را هدر میدهند
یکی از مواردی که گوگل به آن توجه ویژه دارد، نحوه مدیریت تصاویر توسط برنامهها است. برخی برنامهها تصاویر را حتی پس از ناپدید شدن رابط کاربری مربوط به آنها در حافظه نگه میدارند. این رفتار میتواند بدون آنکه کاربر متوجه شود، بخش قابل توجهی از رم دستگاه را اشغال کند.
گوگل به توسعهدهندگان توصیه کرده است که برنامهها، منابع مربوط به تصاویر و Bitmapها را پس از پایان نیاز آزاد کنند. اجرای چنین روشی میتواند حافظه بیشتری را برای سیستمعامل و سایر برنامههای فعال در اختیار دستگاه قرار دهد.
الزام دیگری نیز برای بهینهسازی کد برنامهها در نظر گرفته شده است. از فوریه ۲۰۲۷، برنامهها و بازیهایی که پایگاه کد DEX آنها از اندازه مشخصی بزرگتر باشد، باید آستانه ۲۵ درصدی تعیینشده برای بهینهسازی، کوچکسازی و مبهمسازی کد را رعایت کنند.
گوگل معتقد است این اقدامات میتوانند علاوه بر کاهش مصرف حافظه، زمان اجرای اولیه برنامهها را کوتاه کنند. کاهش خطاهای ANR یا «پاسخ ندادن برنامه» و بهبود عملکرد کلی نرمافزار هنگام اجرا نیز از دیگر مزایای این سیاست عنوان شده است.
معیارهای جدید حافظه از طریق Android Vitals نیز در اختیار توسعهدهندگان قرار گرفتهاند. آنها میتوانند با استفاده از این ابزار، مصرف غیرضروری حافظه را در دستگاههایی با ظرفیتهای مختلف رم و در وضعیتهای متفاوت اجرای برنامه شناسایی کنند.
همچنین گوگل فیلتر «کمبود حافظه» را برای خطاهای Crash و ANR اضافه کرده است. اطلاعات مربوط به بهینهسازی DEX و هشدارهای عبور برنامه از آستانههای تعیینشده نیز در اختیار توسعهدهندگان قرار میگیرند تا مشکلات را پیش از تأثیر گسترده بر کاربران برطرف کنند.
اجرای سیاست مشابه در ویندوز ۱۱ ساده نیست
مایکروسافت میتواند بخشی از این رویکرد را در ویندوز ۱۱ اجرا کند، اما تفاوت مهمی میان اکوسیستم ویندوز و اندروید وجود دارد. مایکروسافت نمیتواند تمام برنامههای نصبشده روی کامپیوترهای ویندوزی را مانند برنامههای منتشرشده در گوگل پلی کنترل کند.
ویندوز یک پلتفرم نسبتا باز است و کاربران میتوانند نرمافزارهای دسکتاپ را از منابع مختلف دریافت و بدون استفاده از Microsoft Store نصب کنند. بنابراین، تعیین محدودیت اجباری برای تمام نرمافزارهای ویندوز با ساختار فعلی این سیستمعامل دشوار خواهد بود.
مایکروسافت کاربران را به نصب برنامه از فروشگاه رسمی خود تشویق میکند، اما همچنان اجازه نصب نرمافزار از منابع دیگر را میدهد. این شرکت در اسناد پشتیبانی خود نیز توصیه کرده است که کاربران برای محافظت از کامپیوتر و حفظ عملکرد مناسب ویندوز ۱۱، برنامهها را از Microsoft Store دریافت کنند.
با وجود این، مدیریت منابع موضوع جدیدی برای مایکروسافت نیست. این شرکت سالها است سازوکارهایی برای کنترل مصرف منابع برنامهها در ویندوز دارد. پلتفرم UWP یکی از نمونههای این رویکرد است که با محدودیتهای حافظه و اولویتبندی وظایف طراحی شده است.
ویندوز با استفاده از چنین مکانیزمهایی میتواند برنامهها را با توجه به وضعیت فعالیت آنها مدیریت کند و مانع از آن شود که نرمافزارهای کماهمیت در پسزمینه، منابع مورد نیاز برنامه فعال در پیشزمینه را مصرف کنند.
مایکروسافت برای افزونههای Office نیز محدودیتهایی در زمینه مصرف منابع دارد. مصرف بیش از حد منابع یا عملکرد ضعیف این افزونهها میتواند به نمایش هشدار و اقدامات دیگر منجر شود.
بیشتر بخوانید: قابلیت جدید Windows Search؛ ویندوز ۱۱ پوشههای پرکاربرد را هوشمندانه ایندکس میکند
فروشگاه مایکروسافت میتواند نقطه شروع باشد

برنامههای Microsoft Store یکی از بخشهایی هستند که مایکروسافت کنترل بیشتری بر آنها دارد. این شرکت در Windows App Certification Kit الزاماتی را برای برنامههای منتشرشده در فروشگاه خود مشخص کرده است و انتظار دارد این برنامهها بدون استفاده از حالتهای سازگاری ویندوز، پیامهای AppHelp یا اصلاحات سازگاری بهدرستی کار کنند.
مایکروسافت برای بررسی عملکرد مناسب برنامهها به توسعهدهندگان توصیه کرده است که نرمافزار خود را روی سختافزارهای ضعیف نیز آزمایش کنند. نمونه پیشنهادی این شرکت شامل کامپیوتر کممصرف با پردازنده Intel Atom، نمایشگر با وضوح حداقل ۱۳۶۶ در ۷۶۸ پیکسل و هارددیسک مکانیکی بهجای SSD است.
بهینهسازی JavaScript نیز در میان توصیههای مایکروسافت قرار دارد. توسعهدهندگان برنامهها و بازیهایی که قبلا منتشر شدهاند نیز میتوانند از دادههای عملکردی موجود در Partner Center برای شناسایی مشکلات نرمافزار خود استفاده کنند.
مایکروسافت لزوما نمیتواند یا نیازی ندارد محدودیتهایی دقیقا مشابه گوگل را برای تمام نرمافزارهای ویندوز تعیین کند. ساختار باز ویندوز اجرای چنین سیاستی را در کل اکوسیستم دشوار میکند، اما Microsoft Store میتواند نقطه شروع مناسبی برای اجرای استانداردهای سختگیرانهتر باشد.
مایکروسافت میتواند برای برنامههای فروشگاه خود، نرمافزارهایی که مستقیما توسعه میدهد و سایر بخشهای اکوسیستم ویندوز که کنترل بیشتری بر آنها دارد، استانداردهای مشخصی برای مصرف حافظه و عملکرد تعیین کند. تعیین مهلت برای رفع مشکلات برنامههایی که به شکل غیرضروری منابع زیادی مصرف میکنند نیز میتواند بخشی از این رویکرد باشد.
Clipchamp نمونه قابل توجهی از اهمیت چنین استانداردهایی است. این برنامه متعلق به خود مایکروسافت است و از طریق Microsoft Store عرضه میشود، اما این شرکت بهتازگی تأیید کرده است که Clipchamp میتواند روی سختافزارهای ردهپایین با مشکلات عملکردی و مشکلات دیگری مواجه شود.
در نتیجه، سیاست جدید گوگل نشان میدهد که بهبود عملکرد یک سیستمعامل فقط به بهینهسازی کدهای خود سیستمعامل وابسته نیست. کنترل بهتر مصرف منابع توسط برنامهها نیز میتواند نقش مهمی داشته باشد. مایکروسافت با وجود محدودیتهای ناشی از ماهیت باز ویندوز، میتواند حداقل در بخشهایی که کنترل مستقیمتری دارد، استانداردهای عملکردی سختگیرانهتری تعیین کند و توسعهدهندگان را به ساخت برنامههای بهینهتر برای ویندوز ۱۱ سوق دهد.

















