Reklamı bağlayın

Telefonların rahat multitasking üçün ehtiyac duyduğu ideal RAM miqdarı olduqca müzakirə olunan mövzudur. Apple, Android həllərindən daha çox istifadəyə yararlı olan iPhone-larında daha kiçik ölçüdə olur. Siz həmçinin iPhone-da heç bir növ RAM yaddaşının idarə edilməsini tapa bilməyəcəksiniz, halbuki Android-in bunun üçün xüsusi funksiyası var. 

Əgər getsəniz, məsələn, Samsung Galaxy telefonlarına Parametrlər -> Cihaza qulluq, burada nə qədər yerin boş olduğu və nə qədər yerin tutulduğu barədə məlumat olan RAM göstəricisini tapa bilərsiniz. Menyuya kliklədikdən sonra hər bir proqramın nə qədər yaddaş tutduğunu görə bilərsiniz və burada yaddaşı təmizləmək seçiminiz də var. RAM Plus funksiyası da burada yerləşir. Bunun mənası odur ki, virtual yaddaş üçün istifadə edəcəyi daxili yaddaşdan müəyyən sayda GB-ı dişləyəcək. iOS-da belə bir şey təsəvvür edə bilərsinizmi?

Smartfonlar RAM-a əsaslanır. O, onlara əməliyyat sistemini saxlamaq, proqramları işə salmaq, həmçinin onların bəzi məlumatlarını keş və bufer yaddaşında saxlamaq üçün xidmət edir. Beləliklə, RAM elə təşkil edilməli və idarə edilməlidir ki, proqramları arxa plana atıb bir müddət sonra yenidən açsanız belə, rahat işləyə bilsin.

Swift vs. Java 

Amma yeni proqrama başladıqda onu yükləmək və işə salmaq üçün yaddaşda boş yer olmalıdır. Əgər belə deyilsə, yer boşaldılmalıdır. Sistem buna görə də artıq işə salınmış proqramlar kimi bəzi işləyən prosesləri məcburi şəkildə dayandıracaq. Bununla belə, hər iki sistem, yəni Android və iOS, RAM ilə fərqli işləyir.

iOS əməliyyat sistemi Swift-də yazılmışdır və iPhone-ların qapalı proqramlardan istifadə edilmiş yaddaşı yenidən sistemə qaytarmağa ehtiyacı yoxdur. Bu, iOS-un qurulma üsulu ilə bağlıdır, çünki Apple yalnız iPhone-larında işlədiyi üçün onun üzərində tam nəzarətə malikdir. Bunun əksinə olaraq, Android Java-da yazılmışdır və bir çox cihazlarda istifadə olunur, ona görə də daha universal olmalıdır. Tətbiq dayandırıldıqda, onun tutduğu yer əməliyyat sisteminə qaytarılır.

Doğma kod vs. JVM 

Tərtibatçı iOS tətbiqini yazdıqda, onu birbaşa iPhone prosessorunda işləyə bilən koda yığır. Bu kod yerli kod adlanır, çünki işləmək üçün heç bir şərh və ya virtual mühit tələb olunur. Digər tərəfdən, Android fərqlidir. Java kodu tərtib edildikdə, prosessordan asılı olmayan Java Bytecode ara koduna çevrilir. Buna görə də müxtəlif istehsalçıların müxtəlif prosessorlarında işləyə bilər. Bunun çarpaz platforma uyğunluğu üçün böyük üstünlükləri var. 

Təbii ki, mənfi tərəfi də var. Hər bir əməliyyat sistemi və prosessor birləşməsi Java Virtual Maşın (JVM) kimi tanınan mühitə ehtiyac duyur. Lakin yerli kod JVM vasitəsilə icra edilən koddan daha yaxşı işləyir, buna görə də JVM-dən istifadə sadəcə tətbiq tərəfindən istifadə olunan RAM miqdarını artırır. Beləliklə, iOS proqramları orta hesabla 40% daha az yaddaş istifadə edir. Buna görə də Apple öz iPhone-larını Android cihazlarında olduğu qədər operativ yaddaşla təchiz etmək məcburiyyətində deyil. 

.