რეკლამის დახურვა

არ არის უჩვეულო, რომ თქვენს ტელეფონს ჰქონდეს s Androidგვაქვს მეტი ოპერატიული მეხსიერება, ვიდრე კომპიუტერი, რომელზეც მუშაობთ. მიმდინარეებზე Androidჩვენ ადვილად მივიღებთ 12 GB ოპერატიული მეხსიერებას, რომელიც ხელმისაწვდომია მაგალითად მოდელების უმაღლეს კონფიგურაციაში Galaxy S22 Ultra ან Google Pixel 6 Pro. ზოგიერთ ტელეფონს ასევე აქვს 16 GB ოპერატიული მეხსიერება. მეორეს მხრივ, iPhone 13 Pro-ს აქვს მხოლოდ 6 GB, iPhone 13-ს კი მხოლოდ 4 GB. ისინი მუშაობენ ისევე კარგად (ან კიდევ უკეთესად), ვიდრე ყველაზე აღჭურვილი Androidწ. როგორ არის შესაძლებელი? 

რა არის ოპერატიული მეხსიერება? 

კომპიუტერულ მეცნიერებაში RAM არის ტერმინი, რომელიც გამოიყენება წაკითხვა-ჩაწერის პირდაპირი წვდომის ნახევარგამტარული მეხსიერებისთვის. არსებობს მრავალი ტიპის ოპერატიული მეხსიერება, მაგრამ სმარტფონებში გამოყენებული SDRAM არასტაბილურია. განსხვავებით არასტაბილური ტელეფონის ფლეშ მეხსიერებისგან, სადაც ისინი არიან informace ინახება გრძელვადიან პერსპექტივაში, RAM-ს შეუძლია შეინახოს informace მხოლოდ მაშინ, როცა მოწყობილობა ჩართულია. ეს ძირითადად ტელეფონის სამუშაო მეხსიერებაა - შეიცავს informace, რომელსაც მოწყობილობა ამჟამად აქტიურად იყენებს.

რაც უფრო მეტი ოპერატიული მეხსიერება აქვს ტელეფონს, მით უფრო მეტი რამის შენახვა შეუძლია მას ოპერაციულ მეხსიერებაში. როდესაც ხსნით მეტ აპს (ან მეტ კონტენტს ერთ აპში), ტელეფონი გამოყოფს ხელმისაწვდომ RAM-ს ყოველ ახალ პროცესზე. როდესაც აღარ რჩება ხელმისაწვდომი ოპერატიული მეხსიერება, მოწყობილობამ უნდა გადაწყვიტოს, რომელი პროცესები უნდა მოკლას, რათა ყველაფერი შეუფერხებლად იმუშაოს. ყველაფერი თანაბარი რომ იყოს, 8 GB ოპერატიული მეხსიერების მქონე ტელეფონს შეეძლება უფრო აქტიური პროცესების გამართვა, ვიდრე ტელეფონი 4 GB ოპერატიული მეხსიერებით, ამიტომ აქტივობებს შორის გადახტომა უფრო სწრაფი იქნება ტელეფონზე მეტი ოპერატიული მეხსიერებით.

Android სჭირდება მეტი ოპერატიული მეხსიერება ვიდრე iOS 

არ არსებობს კონკრეტული მიზეზი, არამედ რამდენიმე ფაქტორი, რომელიც ხელს უწყობს ამ ფაქტს. პირველი, აპლიკაცია Android a iOS ისინი სხვაგვარადაა აგებული. ყოველწლიურად არის მხოლოდ რამდენიმე ახალი iPhone და iPad, რომლებიც მუშაობს მსგავს აპარატურაზე. იმის გამო, რომ აპლიკაცია iOS მუშაობს მხოლოდ რამდენიმე ერთგვაროვან ჩიპსეტზე, მათი დამზადება შესაძლებელია სპეციალურად ამ ჩიპსეტებისთვის ეგრეთ წოდებული პროგრამირების ენების გამოყენებით (განსაკუთრებით Swift და Objective-C). აპლიკაციისთვის დაწერილი კოდი iOS შედგენილია უშუალოდ პროცესორების ინსტრუქციებში Apple გაიგე ყოველგვარი თარგმანის გარეშე.

მეორე მხრივ, სისტემა Android მუშაობს პრაქტიკულად შეუზღუდავი რაოდენობის სხვადასხვა მოწყობილობებზე, იგივე აპლიკაციები უნდა მუშაობდეს Qualcomm-ის, Samsung-ის, MediaTek-ის და სხვა ჩიპსეტებზე. ვინაიდან შეუძლებელი იქნება ხელით უზრუნველყოს თავსებადობა ყველა ამ სხვადასხვა ტექნიკის კონფიგურაციასთან, აპლიკაციებისთვის Android ჩაწერილი პროგრამირების ენები (კოტლინი და ჯავა), რომელიც შეიძლება ითარგმნოს რაიმე სახის საერთო ენაზე, რომელიც შემდეგ მეორედ ითარგმნება ამ ჩიპსეტის მშობლიურ კოდში. ამ საერთო ენას ეწოდება bytecode. 

ბაიტიკოდი არ არის სპეციფიკური რომელიმე კონკრეტული ტექნიკისთვის, ამიტომ მოწყობილობამ უნდა გადაიყვანოს კოდი მშობლიურ კოდში გაშვებამდე. მშობლიურ კოდის პირდაპირ გაშვებასთან შედარებით, როგორც ამას სისტემა აკეთებს iOS, ეს პროცესი დამატებით რესურსებს იკავებს, რაც ნიშნავს აპლიკაციას, რომელიც ერთნაირად გამოიყურება და მუშაობს სისტემებში Android a iOS, იქნება მისი გაშვებისთვის მოწყობილობაზე Galaxy S22-ს, როგორც წესი, სჭირდება უფრო ხელმისაწვდომი ოპერატიული მეხსიერება, ვიდრე iPhone 13.

ოპერატიული მეხსიერების ავტომატური გაწმენდა 

თითოეული ოპერაციული სისტემა ასევე განსხვავებულად მართავს RAM-ს. Android იყენებს მეხსიერების მართვის მეთოდს, რომელსაც ნაგვის შეგროვება ეწოდება. ეს პროცესი პერიოდულად აშორებს მეხსიერებიდან ისეთ ელემენტებს, რომლებიც აღარ გამოიყენება, რითაც ათავისუფლებს მას. სისტემა iOS თუმცა, ის იყენებს მითითების ავტომატურ დათვლას (ARC), რომელიც ავტომატურად ანიჭებს ციფრულ მნიშვნელობას მეხსიერების ობიექტებს იმის მიხედვით, თუ რამდენი სხვა ობიექტი მიუთითებს მათზე და შლის მათ, ვისი მნიშვნელობაც ნულს აღწევს.

ვინაიდან ნაგვის შეგროვება მხოლოდ პერიოდულად ეძებს გამოუყენებელ ობიექტებს, შეიძლება მოხდეს უსარგებლო ინფორმაციის ხანმოკლე დაგროვება, რომელიც აჭარბებს RAM-ს. ამის საპირისპიროდ, ARC-ს არ აქვს ეს პრობლემა - ცალკეული არასაჭირო ობიექტები ამოღებულია მეხსიერებიდან, როგორც კი გამოუყენებელი იქნება. სისტემა Android ის ასევე ზღუდავს აპლიკაციებს, რომლებიც თქვენზე ნაკლებ ფონზე მუშაობენ iOS, ასე რომ, აპებს, რომლებსაც აქტიურად არ იყენებთ, შეუძლიათ სისტემურ ტელეფონებზე Android RAM-ში დარჩენა უფრო ადვილია, ვიდრე v iPhoneჩ. სისტემის მოქნილობა Android არის ამ პლატფორმის ერთ-ერთი უდიდესი ძლიერი მხარე, მაგრამ ამ მოქნილობას ასევე შეუძლია მოითხოვოს RAM-ის ნაკლებად ეფექტური გამოყენება.

ფინალში ამას დიდი მნიშვნელობა არ აქვს 

Android a iOS ამრიგად, მათ აქვთ განსხვავებული RAM მოთხოვნები, რადგან ორი ოპერაციული სისტემა განსხვავებულად მუშაობს. Android არის უფრო მოქნილი ვიდრე iOS, როგორც იმის მხრივ, თუ რომელ მოწყობილობებზე შეიძლება იმუშაოს და როგორ გამოიყენოს და ისარგებლოს თავად დეველოპერებმა. თუმცა, ასეთი მოქნილობა მოდის RAM-ის უფრო მაღალი მოთხოვნების ფასად, რათა მივაღწიოთ მსგავსი ეფექტურობას iPhone-ებში. მაგრამ იმის გათვალისწინებით, რომ iPhone 13 Pro Max CZK 31 და Samsung-ისთვის Galaxy A33 5G 8 CZK-სთვის თითოეულს აქვს 990 GB ოპერატიული მეხსიერება, სავსებით ნათელია, რომ მეხსიერება თავისთავად არ არის ძალიან დიდი ფაქტორი, რომელიც გავლენას ახდენს არც მოწყობილობის შესადარებელ შესრულებაზე და არც მწარმოებლის ხარჯებზე მის საბოლოო ფასზე.

სამსუნგის ტელეფონები Galaxy შეგიძლიათ შეიძინოთ მაგალითად აქ

დღევანდელი ყველაზე წაკითხული

.