دستگاه های iOS و Android اساسا یکسان هستند، درست است؟ اشتباه. دستگاه های iOS اغلب نصف مقدار رم دارند. اما چرا؟ آیا دستگاه های iOS کم مصرف هستند؟ یا دلیل دیگری دارد؟
جنگ بین iOS و اندروید حتی امروز هم قوی است. بدیهی است که دلایل معتبری برای افتادن در هر دو طرف حصار وجود دارد، اما این امر باعث نمی شود که مردم (از جمله ما) به طور بی پایان این دو را با هم مقایسه نکنند تا ببینند کدام یک برای نیازهای شما بهتر است.
شاید متوجه شده باشید که گوشی های هوشمند اندرویدی اکنون با ظرفیت رم بالاتری عرضه می شوند. حتی اگر برای استفاده روزمره به رم زیادی در گوشی هوشمند خود نیاز ندارید، بازار پر از گوشی های هوشمند با 8 یا حتی 12 گیگابایت رم است. از سوی دیگر، اپل به تدریج ظرفیت رم آیفون های خود را کاهش می دهد.
در این مقاله دلیل کاهش رم در آیفون ها را توضیح داده ایم.
چرا دستگاه های اندرویدی به رم زیادی نیاز دارند؟
رم یکی از ضروری ترین مشخصاتی است که کاربران قدرتمند اندروید در گوشی های هوشمند خود به آن نیاز دارند. از همان ابتدا، اندروید برای پشتیبانی از انواع پردازندهها، بسیاری از سازندگان و بسیاری از پیکربندیهای سختافزاری طراحی شد.
به طور معمول، نرم افزار نوشته شده برای یک نوع سیستم نمی تواند فقط روی دیگری اجرا شود. باید روی آن منتقل شود، که اغلب شامل بازنویسی بیت های ناسازگار است.
برای دور زدن این موضوع، برنامه های اندروید همیشه بر روی پلتفرم جاوا اجرا می شوند. جاوا به دلیل ماشین مجازی خود بسیار جذاب است: شما می توانید یک برنامه را یک بار در جاوا بنویسید و سپس ماشین مجازی آن کد را در زمان اجرا ترجمه می کند تا روی هر سیستمی که روی آن است کار کند.
اما این با هزینه همراه است. ماشین مجازی جاوا پیچیده است و به رم زیادی نیاز دارد، نه فقط برای مدیریت فرآیندهای واقعی خود ماشین مجازی، بلکه برای نگه داشتن کد اصلی جاوا برای هر برنامه ای که اجرا می شود، به علاوه کد ترجمه شده که توسط آن اجرا می شود. سیستم.
خوشبختانه، ماشین مجازی در اندروید در طول سال ها بهبود یافته است و به اندازه گذشته به رم نیاز ندارد. با این حال، اگر همچنان مشکلات مکرر رم را تجربه می کنید، در اینجا چند نکته ضروری مدیریت حافظه اندروید وجود دارد که باید از آنها آگاه باشید.
علاوه بر این، برنامههای اندروید روز به روز پیشرفتهتر میشوند (مسلماً حتی متورم میشوند) و بنابراین برای کار کردن به رم بیشتری نیاز دارند. RAM همچنین برای پردازش های پس زمینه، که در برنامه های اندروید رایج است، مورد نیاز است.
در نهایت، سیستم عامل اندروید بر اساس روشی به نام جمع آوری زباله ساخته شده است. برنامه ها تشویق می شوند تا به اندازه نیاز خود از رم استفاده کنند. سپس، هر چند وقت یکبار، اندروید دادههای RAM را که دیگر به عنوان زباله استفاده نمیشوند، پاک میکند و آنها را آزاد میکند.
این روش، در حالی که موثر است، زمانی که رم زیادی برای بازی وجود دارد، بهینه ترین است. در غیر این صورت، سیستم زمان زیادی را صرف جمع آوری زباله می کند.
آیا آیفون رم دارد؟
بله، این کار را می کند. مانند گوشی های اندرویدی، آیفون ها نیز برای مدیریت اجرای فرآیندها و برنامه های مختلف به رم نیاز دارند. اما iOS (سیستم عامل آیفون) به اندازه اندروید به رم نیاز ندارد. پس چرا آیفون رم کمتری دارد؟
بیشتر گوشیهای هوشمند اندرویدی دارای بیش از 6 گیگابایت رم هستند و حتی برخی از آنها 8 تا 12 گیگابایت رم دارند. به نظر می رسد دلیل این امر این است که اگر گوشی های هوشمند اندرویدی به آن نیاز نداشته باشند، این مقدار رم را در خود جای نمی دهند، درست است؟ و اگر جدیدترین دستگاههای اندرویدی 4 تا 8 گیگابایت رم دارند، آیفونها چقدر رم دارند؟
با کمال تعجب، اپل هرگز میزان رم آیفون ها را مشخص نمی کند. اما، به طور کلی، نسخههای بزرگتر یا «Pro» آیفونها با رم بیشتری عرضه میشوند. به عنوان مثال، آیفون 13 به صورت استاندارد با 4 گیگابایت رم عرضه می شود، در حالی که مدل های Pro دارای 6 گیگابایت رم هستند.
بدون شک، اپل کنترل بسیار بیشتری بر کل اکوسیستم iOS اعمال می کند. اگر می خواهید از iOS استفاده کنید، تنها یک گزینه برای گوشی دارید: آیفون. اگر میخواهید اپلیکیشنهای iOS بسازید، باید از ابزارهای اپل استفاده کنید و این کار را به روش اپل انجام دهید. به همین دلیل است که اپل با مشت محکم حکم میکند.
اگرچه مزایای زیادی برای این وجود دارد. مهمتر از همه، دلایل مختلفی وجود دارد که چرا دستگاههای iOS نسبت به سایر گوشیها از رم کمتری استفاده میکنند.
1. بهینه سازی سخت افزار
iOS اپل فقط برای سخت افزار آنها ساخته شده است و به طور کامل توسط اپل تست شده است.
این مزیت دیگری نیز دارد که معمولاً گوشی های اندرویدی فاقد آن هستند، یعنی پلتفرم سخت افزاری مشترک آن. این امر نیاز اپل به توسعه کدهای سیستمی قوی و انعطاف پذیر را برای انواع سخت افزارهای دیگر از بین می برد.
به جای آن، توسعه دهندگان می توانند کد را بر اساس مشخصات سخت افزاری خاص محصول در دست سفارشی کنند.
برعکس، اندروید باید از چندین نوع پردازنده پشتیبانی کند.
2. مدیریت RAM پایدار
اپل از روشهای مختلفی برای اطمینان از مدیریت بیشتر رم در آیفونها استفاده میکند. به عنوان مثال، در یک آیفون، سیستم پس از یک بازه زمانی کوتاه، کار را پایان نمی دهد. اما در گوشی های هوشمند اندرویدی، فاصله پیش فرض برای پایان دادن به یک کار خاص به طور پیش فرض کمتر است.
این عمل در نهایت باعث ناپایداری سیستم و مصرف رم بالاتر می شود. زیرا اگر هر برنامه ای را دوباره باز کنید، سیستم نمی تواند آن را از رم باز کند.
علاوه بر این، یکی دیگر از چیزهایی که از طرف اپل به ارزش میافزاید، رفتار اولویتبندی وظایف آن است. این بدان معناست که iOS وظایف مختلف را بر اساس شدت آنها به دقت اولویت بندی می کند. به عنوان مثال، رابط کاربری در دستگاههای iOS با اولویت زمان واقعی ارائه میشود، اما در دستگاههای اندرویدی اینطور نیست.
اندروید یک اولویت معمولی به رابط کاربری اختصاص می دهد و در عوض، فرآیند پس زمینه اولویت بیشتری دارد. این بدان معناست که برنامههایی که در پسزمینه اجرا میشوند، میتوانند منابع بیشتری از پردازنده دریافت کنند، که میتواند باعث کند شدن رابط کاربری شود.
3. فرآیندهای پس زمینه
در مورد اندروید، چندین OEM سیستم عامل های سفارشی شده را بر اساس کد منبع یکپارچه اندروید ارائه می دهند.
علاوه بر این، توسعه دهندگان انواع ویژگی های منحصر به فرد، مانند برنامه های از پیش نصب شده و ویژگی های خاص دستگاه را ادغام می کنند. همه اینها منجر به افزایش تعداد پردازش های پس زمینه و مصرف بیشتر و بیشتر رم می شود.
با این حال، این مورد در دستگاه های iOS نیست. سیستم عامل iOS اپل بسیار بهینه شده است و بارها به شدت آزمایش شده است. برخلاف اندروید، iOS استفاده از پردازش پسزمینه را برای حفظ عمر باتری و بهبود تجربه کاربر محدود میکند.
به همین دلیل است که آخرین بهروزرسانیهای iOS تأثیر منفی بر مدیریت رم ندارند و از این رو جدیدترین دستگاههای iOS سازگارتر با رم هستند.
4. دلایل دیگر
ما قبلاً چند دلیل عمده را ذکر کرده ایم که چرا آیفون رم کمتری نسبت به تلفن های هوشمند اندرویدی دارد. اما، چند مورد دیگر وجود دارد.
برای مثال، iOS مانند اندروید به ماشین مجازی با ترجمه فوری نیاز ندارد. همه برنامه ها به کد بومی کامپایل می شوند و آن کد مستقیماً روی سخت افزار اجرا می شود. عدم نیاز به ماشین مجازی به معنای استفاده از رم بسیار کمتری است.
علاوه بر این، iOS رویکرد متفاوتی برای مدیریت حافظه دارد. در حالی که حافظه اندروید توسط سیستم عامل مدیریت می شود، حافظه iOS توسط خود برنامه ها مدیریت می شود.
برنامههای iOS بهجای اینکه به برنامهها اجازه دهند هر مقدار رم را که میخواهند اشغال کنند و زمانی که دیگر استفاده نمیشوند، آن را آزاد کنند، برنامههای iOS بهطور خودکار حافظه را در صورت نیاز تخصیص داده و حذف میکنند.
به طور خلاصه، اینکه آیفون ها رم کمتری دارند، به این معنا نیست که عملکرد بدتری دارند. در واقع، جدا از بحث بی پایان رم آیفون در مقابل رم اندروید، آیفون با منابع سخت افزاری محدود خود عملکرد چشمگیری دارد.
رم iOS در مقابل رم اندروید: چه کسی آن را بهتر مدیریت می کند؟
وقتی صحبت از مدیریت حافظه یا بهینه سازی حافظه رم می شود، اپل به وضوح در اینجا حرف اول را می زند. این به دلیل بهینه سازی ها و چندین عامل دیگر است که در بالا به آنها اشاره کردیم.
اما، اگر از یک گوشی اندرویدی استفاده میکنید، چندین کار وجود دارد که میتوانید برای استفاده مناسب از رم و تجربه گوشی هوشمند بدون تاخیر انجام دهید. برای مثال میتوانید از یک برنامه شخص ثالث برای ایجاد رم مجازی، توقف فرآیندهای پسزمینه ناخواسته، مسدود کردن برنامههای غیرفعال و غیره استفاده کنید.