RAM Manager ή Task Killer; Τι να προτιμήσετε για να βελτιώσετε την απόκριση της Android συσκευής σας


Με αφορμή μια πρόσφατη συζήτηση που είχαμε με φίλους στο Google+ σχετικά με την υπεροχή του iOS έναντι του Android στην απόκριση της συσκευής, σκεφτήκαμε οτι θα ήταν καλό να αναλύσουμε λίγο τους όρους “RAM Manager” και “Task Killer” και να δούμε πώς μπορούμε πραγματικά να βελτιώσουμε το σύστημα του Android μας.

Ας ξεκινήσουμε με μια παραδοχή
Το iOS είναι καλύτερο σε αυτόν τον τομέα! Δε φταίει καμία Retina display και καμία δυναμική του συστήματός του. Είναι φτιαγμένο για να δίνει βάση στην εφαρμογή που βλέπουμε στο προσκήνιο και για αυτό είναι γρηγορότερο. Αυτό όμως δε σημαίνει οτι είναι καλύτερο λειτουργικό (για να μην παρεξηγιόμαστε), απλώς ο προσανατολισμός του σε σχέση με το Android είναι διαφορετικός σε αυτό τον τομέα.

iOS vs Android
Το iOS δεν έχει πραγματικό multitasking αυτό όμως δε σημαίνει τίποτα για το χρήστη. Ο τρόπος λειτουργίας του μοιάζει με τον τρόπο που λειτουργούν οι browser. Για να δώσουμε ένα παράδειγμα, όταν επισκέπτεστε έναν ιστότοπο στον υπολογιστή σας, αυτός αποθηκεύεται στη μνήμη cache. Έτσι όταν τον ξαναεπισκεφτείτε, ο υπολογιστής σας θα “θυμάται” κάποια πράγματα από την τελευταία σας επίσκεψη. Με τον ίδιο τρόπο αν ανοίξετε μια εφαρμογή στο iOS  και την κλείσετε, το σύστημα θα κρατήσει ένα αποτύπωμά της και θα την κλείσει. Όταν την ανοίξετε και πάλι, θα εκκινήσει από την αρχή καθώς έχει τερματιστεί τελείως, όμως θα σας οδηγήσει στην τελευταία εικόνα που είχατε από αυτή. Το μεγάλο προσόν αυτής της λογικής είναι οτι το σύστημα κλείνει ότι δε βλέπετε στην επιφάνειά σας (εκτός από μερικές εξαιρέσεις όπως η αναπαραγωγή μουσικής) και έτσι είναι ελαφρύτερο, όμως οι εφαρμογές αργούν περισσότερο να ανοίξουν καθώς εκκινούν από την αρχή.

Το Android έχει τη λογική κανονικού υπολογιστή. Όταν πατήσετε το πλήκτρο “Home” για να βγείτε από μια εφαρμογή αυτή θα συνεχίσει να τρέχει στα παρασκήνιο ως διεργασία. Το καλό με αυτό είναι οτι θα εκκινήσει γρηγορότερα όταν επιστρέψετε σε αυτήν και από το ίδιο σημείο σα να μη σταμάτησε ποτέ (γιατί στην πραγματικότητα δε σταμάτησε!), το κακό όμως είναι οτι όσο βρίσκεται στο παρασκήνιο καταναλώνει πόρους και κυρίως μέρος της μνήμης RAM η οποία είναι πολύτιμη. Για αυτό λοιπόν, όσο πιο αδύναμα χαρακτηριστικά έχει μια Android συσκευή, τόσο πιο τραγική είναι η διεπαφή. Σκεφτείτε όμως τι θα μπορούσε να κάνει σε πλήρη συστήματα με Intel επεξεργαστές και μνήμες RAM 2 ή και 4 GB!!!

Η προσέγγιση του Android στη μνήμη RAM
Στην εικόνα που θα δείτε παρακάτω, παρατηρούμε την προσέγγιση του Android. Η μνήμη RAM χωρίζεται σε ομάδες διεργασιών:
  • Foreground: Εδώ θα δούμε τις πιο βασικές διεργασίες του τηλεφώνου μας αλλά και αυτή που έχουμε ανοιχτή και βλέπουμε αυτή τη στιγμή. Θα περιέχει σίγουρα το Android System και το Dialer (εφόσον έχουμε ενεργοποιημένη τη λειτουργία να μας παίρνουν τηλέφωνο).
  • Visible: Εδώ εμπεριέχονται εφαρμογές οι οποίες είναι εμφανείς στο χρήστη ή ανά πάσα στιγμή έτοιμες να εμφανιστούν. Θα μπορούσε να είναι το πληκτρολόγιο, η ζωντανή ταπετσαρία ή η εφαρμογή της μουσικής αν την έχουμε ενεργοποιημένη ενώ ασχολούμαστε με κάτι άλλο.
  • Secondary server: Είναι η διαδικασία η οποία διαχειρίζεται σημαντικές εφαρμογές που τρέχουν στο background όπως το Sense UI ή το MOTOBlur και ο launcher.
  • Hidden: Εδώ υπάγονται οι εφαρμογές που μόλις κλείσαμε με το πλήκτρο “Home”. Για παράδειγμα ένα παιχνίδι που το  κλείσαμε για λίγο για να δούμε ένα email και θα επιστρέψουμε για να το συνεχίσουμε.
  • Content: Εδώ βρίσκονται υπηρεσίες λήψης δεδομένων όπως ο καιρός και οι εφαρμογές Google.
  • Empty: Είναι η διαδικασία που τη συγκεκριμένη χρονική στιγμή περιέχει εφαρμογές σε παύση που δεν εκτελούν καμία εργασία.

Όπως βλέπετε και στην εικόνα κάθε ομάδα διεργασιών διακόπτεται όταν το σύστημα διαθέτει λιγότερα MB από αυτά που γράφονται στο πλάι. Παράδειγμα δε θα μείνετε ποτέ με λιγότερα από 6 MB για να κλείσει μόνη της η εφαρμογή που βλέπετε μπροστά σας (Foreground), ενώ το Empty αδειάζει μόλις πέσουμε κάτω από τα 40 MB ελεύθερης μνήμης.

RAM Manager ή Task Killer;
Οι task killer δημιουργήθηκαν πρώτοι σε σχέση με τους RAM manager και για αυτό έχουν εντυπωθεί στη συνείδηση του χρήστη ως απαραίτητοι (ή πιο χρήσιμοι). Αυτό είναι μεγάλο λάθος αν σκεφτούμε οτι στην ουσία οι RAM manager είναι βελτιωμένοι task killer. Οι RAM manager εμφανίστηκαν μετά την έκδοση Android 2.2 γιατί σε εκείνη την έκδοση συμπεριλήφθηκε για πρώτη φορά εσωτερικός task killer στο σύστημα σαν αυτόν που βλέπετε στην εικόνα παραπάνω.

Αυτό που κάνει ο Task killer είναι να σκοτώνει τις ασφαλείς διεργασίες κάθε φορά που πατάμε το κουμπί του. Αυτό σημαίνει οτι πρέπει να ασχολούμαστε συνεχώς μαζί του και οτι δε βελτιώνουμε την πραγματική λειτουργία του συστήματος. Με το RAM manager μπορούμε να πειράξουμε τους αριθμούς στον εσωτερικό task killer της συσκευής μας. Βελτιώνουμε δηλαδή το ίδιο το σύστημα και μπορούμε να πειράξουμε ακόμα και τις διεργασίες που δεν είναι στις λεγόμενες ασφαλείς κατηγορίες.

Τι να προτιμήσουμε τελικά;
Θα σας πρότεινα ένα RAM manager φυσικά. Τον εγκαθιστάτε μια φορά, παίζετε λίγο με τις ρυθμίσεις του να δείτε αν σας βολεύει και τέλος, εν αντιθέσει με τους task killer που πρέπει συνεχώς να πατάτε το “kill” για να φρεσκάρετε το σύστημά σας. Μερικοί όμως έχουν τη δυνατότητα να τρέχουν script και να επεμβαίνουν στο σύστημά μας για μόνιμες ρυθμίσεις και οι οποίοι προϋποθέτουν root δικαιώματα.

Μπορείτε να κατεβάσετε:
  • τον Auto Memory Manager από το Android Market για όλες τις συσκευές
  • τον RAM Manager Free από το Android Market για root συσκευές.

Σχόλια

  1. σαν Χρήστος είμαι υπέρ του RAM Manager, και πριν αρχίσει να κυκλοφορεί δεν χρησιμοποιούσα κανέναν task manager.

    ΑπάντησηΔιαγραφή
  2. Δεν ειναι κακο να μην ξερεις.Κακο ειναι να μην ξερεις αυτους που ξερουν και στην προκειμενη περιπτωση,ευχαριστω τον παλαβιαρη Χρηστο και φυσικα το osarena για το ξεστραβωμα...

    ΑπάντησηΔιαγραφή
  3. Πάντα ευγενικός ο κύριος Μητσaker!

    ΑπάντησηΔιαγραφή
  4. Επίσης να αναφέρουμε δύο πιο τεχνικά πράγματα. Το iOS είναι γραμμένο σε C-Objective ενώ το Android σε Java. Δεν θα κάτσω να αναλύσω το γιατί αλλά η C είναι σαφώς πιο γρήγορη από την φύση της. Γιατί όμως οι δημιουργοί του Android διάλεξαν την Java; Οι λόγοι είναι πολλοί αλλά βαρετοί για να τους αναπτύξω. Το θέμα είναι πως καθώς οι συσκευές γίνονται πιο δύνατες, αυτή η διαφορά στην απόκριση θα εξαφανιστεί. Και όταν λέω να ανέβουν, δεν εννοώ κάτι σπουδαίο, απλά το να γίνουν οι διπύρηνοι CPU στα κινητά mainstream. Σε 2-3 χρόνια δηλαδή. Σε εκείνο το σημείο κανείς δεν θα παρατηρεί την διαφορά. Είναι όπως τα kernel hacks του Salih, όταν οι υπολογιστές ήταν αδύναμοι έκαναν μεγάλη διαφορά. Πλέον γίνονται μόνο για τον πειραματισμό.

    Το δεύτερο είναι πως το iOS (όπως και το OSX και το Windows) είναι φτιαγμένα έτσι ώστε να μην επιτρέπουν πειραματισμούς. Όσο λιγότερη είναι η ελευθερία, τόσο λιγότερος ο κατακερματισμός, τόσο καλύτερη η απόδοση. Από την άλλη το Android ποντάρει σε αυτή την ελευθερία. Τελείως διαφορετικές νοοτροπίες.

    Εγώ για να βελτιώσω την απόδοση στο HTC Desire μου δεν κάνω τίποτα από τα δύο. Αυτά που κάνω είναι να χρησιμοποιώ το SetCPU σε Min - Max απόδοση on demand και το SD Increase (http://osarena.net/android/android-apps/sd-increase-vrechi-stin-sd-mou-fotia.html) για ταχύτατη εγγραφή στην SD. Μαζί με CyanogenMod και έναν καλογραμμένο launcher (προσωπική επιλογή είναι το LauncherPro) το κινητό πετάει.

    ΑπάντησηΔιαγραφή
  5. Με το sercpu τι κάνεις; Το έχω αλλά μόνο για οπτικό έλεγχο της συσκευής μου.

    ΑπάντησηΔιαγραφή
  6. Απλά το έχω στο Scaling On Demand με Max την μέγιστη ταχύτητα (1113600) και με Min την ελάχιστη (245000) και βλέπω διαφορά στην απόδοση, συνδιασμένη φυσικά και με τα παραπάνω που ανέφερα.

    ΑπάντησηΔιαγραφή
  7. Τα νούμερα τα αφήνουμε όπως είναι στην εικόνα??

    ΑπάντησηΔιαγραφή
  8. Στην εικονα ειναι τα default. Διαλεξε ενα προφιλ ή ρυθμισε τα με το χερι.

    ΑπάντησηΔιαγραφή
  9. Αυτό που με εντυπωσίαζε στο ios ήταν η μεγάλη αναμονή του. Σε τι νομίζεται ότι οφείλεται? Η αλήθεια είναι ότι το έχω δει σε ipodtouch που μόνο και μόνο λόγω του δέκτη κερδίζει πολλούς πόντους, αλλά και πάλι...

    ΑπάντησηΔιαγραφή
  10. Τεράστια διαφορά στη μπαταρία η έλλειψη δικτύου. Αυτό είναι το κυριότερο.

    ΑπάντησηΔιαγραφή
  11. Αγαπητοί φίλοι καλησπέρα,
    Νέος στο Android και ψάχνομαι. Έχω ένα Sony Xperia Arc S και το φόρτωσα ένα κάρο εφαρμογές, με αποτέλεσμα να εμφανίζει κολλήματα. Κατέβασα το RAM Manager, αλλά φοβαμαι να το πειράξω. Μπορεί κάποιος να βοηθήσει? Ευχαριστώ εκ των προτέρων..
    Γιώργος
    Υ.Γ. Το mail μου είναι : [email protected]

    ΑπάντησηΔιαγραφή
    Απαντήσεις
    1. Καλησπέρα.
      Δεν υπάρχει τίποτα για να φοβάσαι. Ο RAM Manager έχει έτοιμα προφίλ. Δοκίμασέ τα και δες με ποιο από αυτά είναι το σύστημά σου πιο σταθερό.

      Δοκίμασε και τον Auto Memory Manager. Το βρίσκω καλύτερο από τον πρώτο.

      Διαγραφή

Δημοσίευση σχολίου

Πες την άποψή σου ή κάνε την ερώτησή σου ελεύθερα, ακολουθώντας όμως τους στοιχειώδεις κανόνες ευγένειας.

Δείτε επίσης...

Android | Γιατί δε θα αγόραζα ποτέ smartphone της OnePlus

Φεύγω από την Google (μέρος 15) | ''Ξηλώνουμε'' τα Google apps από το Android

Ιδιωτικό απόρρητο | Το αφελές επιχείρημα του ''Δεν έχω τίποτα να κρύψω''

Docker (μέρος 7) | Στήνουμε έναν reverse proxy για τα container μας με το Traefik

Μάθε παιδί μου Linux (μέρος 11) | Δίσκοι, κατατμήσεις και σύστημα αρχείων (filesystem)

Android | Περιόρισε την παρακολούθηση των εφαρμογών και κόψε τις διαφημίσεις με το TrackerControl

Απόρρητο | ''Μπερδεύουμε'' τον αλγόριθμο Google και Facebook με ψεύτικες πληροφορίες

Ubuntu Touch 2020 review | Μια πραγματική mobile GNU/Linux διανομή έτοιμη για καθημερινή χρήση

Docker (μέρος 1) | Τι είναι και πώς το εγκαθιστούμε στον υπολογιστή μας;

Android | Βάλε στην ''απομόνωση'' τις εφαρμογές που δεν εμπιστεύεσαι με το Shelter