Logo el.androidermagazine.com
Logo el.androidermagazine.com

Ο λόγος για την «κακοσμία» εξήγησε: γιατί το τηλέφωνό σας είναι πιο αργό από ό, τι όταν ήταν καινούργιο

Πίνακας περιεχομένων:

Anonim

Οι υπολογιστές είναι σαν τους ανθρώπους - καθώς μεγαλώνουν, τείνουν να είναι λίγο πιο αργά και τα ελαττώματα είναι πιο εύκολα να τα δουν.

Τα τηλέφωνα μας είναι υπολογιστές συρρικνωμένα για να είναι τσέπης μεγέθους και εύκολο να μεταφέρουν. Και αυτό σημαίνει ότι όσο περνάει ο καιρός, τα πράγματα δεν συμβαίνουν τόσο γρήγορα όσο συνήθιζαν ή τα πράγματα μπορούν να πάρουν λίγο buggy. Αυτό είναι καθολικό. αυτό συμβαίνει στα τηλέφωνα Galaxy και τα τηλέφωνα της LG και τα τηλέφωνα Pixel και iPhones και κάθε άλλο τηλέφωνο που κάνει περισσότερο από την κλήση και την αποστολή κειμένων. Μερικοί άνθρωποι λένε ότι δεν το βλέπουν να συμβαίνουν και αυτό συμβαίνει γιατί συμβαίνει και ο τρόπος που γράφεται το λογισμικό για όλα τα διαφορετικά τηλέφωνα που βρίσκονται στο φυσικό περιβάλλον. Αλλά εξακολουθεί να συμβαίνει στο τηλέφωνό σας τώρα και πάντα θα είναι.

Ας ρίξουμε μια ματιά σε αυτό που είναι κοινώς γνωστό ως "Bit Rot" και να δούμε αν δεν μπορούμε να καταλάβουμε τα πράγματα λίγο καλύτερα.

Τι είναι το Bit Rot, ακριβώς;

Είναι ένας όρος που ρίχνεται γύρω από πολλούς ανθρώπους που είναι σε υπολογιστές, και ουσιαστικά σημαίνει ότι το λογισμικό είναι "παλαιό" και έχει γίνει πιο αργή από ό, τι ήταν πριν. Υπάρχουν τρία πράγματα στο παιχνίδι και είναι καλά τεκμηριωμένα ακόμα κι αν δεν είναι πολύ εύκολα κατανοητά: Λογισμικό Διάβρωση, Λογισμικό Εντροπία και Λογισμικό Bloat.

Κατ 'αρχάς, κάποιες απογοητεύσεις

Μερικές φορές μπορεί να υπάρχουν και άλλοι παράγοντες. Η υποβάθμιση δεδομένων και η ερμηνεία στοιχείων ενδέχεται να επιβραδύνουν τα προγράμματα και τις εφαρμογές, αλλά είναι πιο εύκολο να τα εξηγήσουν και είναι λίγο διαφορετικά από αυτά που ονομάζουμε Bit Rot. Η υποβάθμιση δεδομένων είναι μια φανταστική λέξη που σημαίνει ότι η μνήμη σας - είτε η μνήμη RAM, η αποθήκευση ή και τα δύο - είναι παλιά. Τα RAM και τα μέσα στερεάς κατάστασης απαιτούν ηλεκτρική φόρτιση και με την πάροδο του χρόνου μπορεί να διασκορπιστούν περισσότερο από ό, τι σχεδιάστηκε να κάνει. Αυτό σημαίνει ότι ορισμένα από τα αποθηκευμένα bits (bits λογισμικού) μπορούν να αλλάξουν. Όταν λίγα κομμάτια είναι λάθος, πολλά προγράμματα μπορούν να αντισταθμίσουν αλλά χρειάζονται χρόνο και τα προγράμματα είναι λίγο πιο αργά. Όταν πολλά κομμάτια είναι λάθος πράγματα σταματούν σχεδόν να λειτουργούν σύμφωνα με τον προορισμό τους.

Η υποβάθμιση δεδομένων και η ερπυσμού χαρακτηριστικών μπορούν να κάνουν το τηλέφωνό σας πιο αργό, αλλά διαφέρουν από το Bit Rot.

Η λειτουργία Creep είναι εύκολη στην κατανόηση. Το τηλέφωνό σας κατασκευάστηκε με ένα συγκεκριμένο σύνολο λογισμικού. Όταν λάβετε μια ενημερωμένη έκδοση που προσθέτει περισσότερες δυνατότητες, το υλικό πρέπει να λειτουργήσει σκληρότερα και τα πράγματα να επιβραδύνουν. Τα ηλεκτρονικά φόρουμ είναι γεμάτα με άτομα που μισούσαν μια πρόσφατη ενημέρωση για το τηλέφωνό τους Galaxy και άτομα με μεγάλα iPhones που μισούν την τελευταία έκδοση του iOS. Αυτό οφείλεται στο γεγονός ότι το λογισμικό γράφτηκε με το νεότερο και πιο ικανό υλικό στο μυαλό, όπως και το λογισμικό που το κινητό σας τηλέφωνο είχε αρχικά μαζί με ήταν. Όλοι αγαπάμε τα νέα χαρακτηριστικά και τις ενημερώσεις, αλλά το παλιό ρητό "προσέξτε ό, τι επιθυμείτε" είναι σωστό στα χρήματα εδώ.

Αυτά τα θέματα μπορούν ασφαλώς να έχουν κάποιο αποτέλεσμα, αλλά είναι διαφορετικά από το Bit Rot και πιθανότατα δεν συμβάλλουν πολύ στη βραδύτητα των τηλεφώνων μας, γιατί δεν τα κρατάμε αρκετά μακριά για να τα βλέπουμε σε δράση.

Λογισμικό Διάβρωση

Λογισμικό Διάβρωση είναι η αργή αλλά σταθερή επιδείνωση της απόδοσης που μπορεί να συμβεί σε οποιοδήποτε λογισμικό, είτε πρόκειται για κάτι που χρησιμοποιούμε πολύ είτε λίγο. Ή ακόμα και ποτέ. Αυτό συμβαίνει επειδή χρησιμοποιούμε το λογισμικό και όλες οι εφαρμογές αλλάζουν όταν χρησιμοποιούνται - προσθέτουμε δεδομένα χρήστη στη βάση έτσι ώστε το λογισμικό να κάνει αυτό που θέλουμε να κάνει. Σημειώστε ότι αυτό είναι διαφορετικό από το λογισμικό που παίρνει αργή ή buggy ενώ το χρησιμοποιούμε πολύ, αλλά επανέρχεται στο κανονικό με μια επανεκκίνηση. Αυτό οφείλεται συνήθως σε μικρά σφάλματα που συσσωρεύονται με την πάροδο του χρόνου ή σε διαρροή μνήμης. Δεν μπορείτε να επιδιορθώσετε το λογισμικό Erosion κλείνοντας και ανοίγοντας εκ νέου μια εφαρμογή ή επανεκκινώντας το τηλέφωνό σας.

Όλα τα λογισμικά έχουν σφάλματα και όλα τα λογισμικά χρειάζονται τακτική συντήρηση που δεν παίρνει ποτέ.

Υπάρχουν δύο διαφορετικοί τύποι λογισμικού διάβρωσης, αδρανοποιημένοι και ενεργοί. Ανεπανόρθωτη διάβρωση λογισμικού συμβαίνει όταν ένα πρόγραμμα ή τμήματα ενός προγράμματος που δεν χρησιμοποιείτε σταματήσουν να λειτουργούν καλά επειδή άλλαξαν άλλα πράγματα και η δραστική διάβρωση συμβαίνει λόγω αλλαγών κατά τη χρήση του. Και οι δύο τύποι συμβαίνουν λόγω μερικών διαφορετικών λόγων.

  • Ο αχρησιμοποίητος ή απομένουσα κώδικας μπορεί (και συχνά περιέχει) να περιέχει σφάλματα που δεν πιάνονται.

Όλα τα λογισμικά έχουν σφάλματα, ανεξάρτητα από το τι λέει ο προγραμματιστής ή ο χρήστης. Όταν μια εταιρεία αλλάζει κάποιο κωδικό, υπάρχει μια πολύ καλή πιθανότητα να μην χρησιμοποιηθεί ποτέ ο αρχικός κώδικας, αλλά εξακολουθεί να είναι ενσωματωμένος στο τελικό προϊόν. Τα σφάλματα εδώ δεν είναι τόσο πιθανό να πιαστούν και μπορεί να έχουν άμεση επίδραση ή κάποια που χρειάζεται κάποια στιγμή για να εμφανιστεί.

  • Αλλαγές επειδή το λογισμικό δεν είναι φιλικό προς το χρήστη συμβαίνει πολύ.

Ένας προγραμματιστής χτίζει λογισμικό με μια συγκεκριμένη ιδέα για το πώς θα το χρησιμοποιήσουμε, αλλά μόλις φτάσει στα χέρια μας, συχνά δεν τον χρησιμοποιούμε με αυτόν τον τρόπο! Μερικές φορές αυτό δεν είναι δικό μας λάθος και το λογισμικό έχει μια κακώς υλοποιημένη διασύνδεση, ώστε να κάνουμε πράγματα που ένας προγραμματιστής ποτέ δεν πίστευε ότι θα κάναμε. Άλλες φορές είναι δικό μας λάθος και κάνουμε πράγματα όπως να κάνουμε πολλαπλούς λογαριασμούς ή να τρέξουμε πολλαπλές εμφανίσεις μιας εφαρμογής ή μιας λειτουργίας που δεν σχεδιάστηκε για να τρέξει με αυτόν τον τρόπο. Αυτό μπορεί να αφήσει δεδομένα χρηστών ή αποθηκευμένα δεδομένα πιο δύσκολα για την επεξεργασία μιας εφαρμογής.

  • Η έλλειψη ενημερώσεων και συντήρησης είναι κακή.

Οποιοσδήποτε προγραμματιστής θα σας πει ότι η δουλειά δεν έχει ολοκληρωθεί μόλις δημοσιευτεί το πρόγραμμα και πρέπει να διατηρηθεί το λογισμικό. Αυτό σημαίνει ότι πρέπει να εντοπιστούν οι χρήστες σφαλμάτων, αλλά και συχνές ενημερώσεις για να λειτουργούν καλά με άλλο λογισμικό. Η έλλειψη τακτικής συντήρησης σε όλο το σκάφος είναι η μεγαλύτερη αιτία της Λογισμικού Διάβρωση.

Το "Android" που τρέχει στο τηλέφωνό σας είναι στην πραγματικότητα μια μεγάλη ομάδα προγραμμάτων και υπηρεσιών που λειτουργούν ανεξάρτητα και πρέπει να επικοινωνούν μεταξύ τους συνεχώς. Ένα παράδειγμα: Το Facebook κάνει μια άλλη αλλαγή στους διακομιστές του και στη συνέχεια ενημερώνει την εφαρμογή στο Google Play. Η εφαρμογή "Επαφές" συνδέεται με το Facebook, οπότε μπορεί να χρειαστεί μια ενημέρωση. Ή η κάμερά σας λαμβάνει μια ενημέρωση, αλλά η εφαρμογή της συλλογής που είναι συνδεδεμένη με αυτήν δεν το κάνει. Όλα τα μέρη του συστήματος πρέπει να λειτουργούν με όλα τα άλλα μέρη και αυτό σημαίνει τακτική συντήρηση.

Τα καλά νέα εδώ είναι ότι πολλά προβλήματα λογισμικού διάβρωσης διορθώνονται με μια επαναφορά εργοστασιακών ρυθμίσεων όπου όλα τα δεδομένα των χρηστών σκουπίζονται. Τα κακά νέα είναι ότι όλα έρχονται τελικά τελικά.

Λογισμικό Εντροπία

Όλο το λογισμικό που δεν μπορούμε να αλλάξουμε έχει σφάλματα και αχρησιμοποίητο κώδικα (βλ. Παραπάνω). Αυτά τα σφάλματα πιθανότατα θα παραμείνουν αμετάβλητα με την πάροδο του χρόνου, αλλά μπορούν να επιδεινωθούν καθώς η πολυπλοκότητα του λογισμικού που μπορούμε να αλλάξουμε αυξάνεται. Αυτό ονομάζεται Λογισμική Εντροπία.

Το λογισμικό που αλλάζετε επηρεάζει το λογισμικό που δεν μπορείτε να αλλάξετε επειδή το ίδιο το σύστημα γίνεται πιο περίπλοκο.

Το μεγαλύτερο μέρος του λογισμικού στο τηλέφωνό σας βρίσκεται σε κλειστό σύστημα. Ενδέχεται να μπορείτε να ενημερώσετε το πληκτρολόγιο ή την εφαρμογή κάμερας από το Play Store, αλλά το μεγαλύτερο μέρος του λειτουργικού συστήματος είναι εγκατεστημένο στο εργοστάσιο και αλλάζει μόνο με πλήρη ενημέρωση συστήματος. Αυτό είναι πολύ διαφορετικό από όλες τις εφαρμογές, τόσο τις εγκατεστημένες στο εργοστάσιο εφαρμογές χρηστών όσο και αυτές που εγκαταστήσατε εσείς. Το λογισμικό που μπορείτε να αλλάξετε γίνεται πιο σύνθετο με την πάροδο του χρόνου και το λογισμικό που δεν μπορείτε να αλλάξετε πρέπει να το αντιμετωπίσει.

Οι άνθρωποι που έγραψαν το λογισμικό στο τηλέφωνό σας είναι πολύ έξυπνοι όταν πρόκειται για όλα αυτά. Αλλά κανείς δεν μπορεί να γνωρίζει τα πράγματα που θα κάνουμε, τι νέες εφαρμογές θα είναι σε θέση να κάνουν και πώς οι εφαρμογές που σχεδιάστηκαν για ένα σύνολο API (εφαρμογές προγραμματισμού διεπαφών), για παράδειγμα, τα API της Samsung από το κιτ ανάπτυξης λογισμικού τους, θα λειτουργούν με εφαρμογές που έχουν σχεδιαστεί για ένα άλλο σύνολο API, όπως αυτά της Google που ανήκουν στο Android. Οι προγραμματιστές πρέπει να κάνουν το καλύτερο για να μαντέψουν και να κάνουν το λογισμικό με τέτοιο τρόπο ώστε να μην σπάσουν και να ελπίζουν για το καλύτερο.

Υπάρχουν δύο τρόποι για την καταπολέμηση της Λογιστικής Εντροπίας - τακτική συντήρηση λογισμικού μέσω έγκαιρων ενημερώσεων ή επαναφορά του λογισμικού χρήστη πίσω στην κατάσταση εργοστασίου.

Λογισμικό Bloat

Αυτό δεν είναι αυτό που υποδηλώνει το όνομα, αν και οι επιπλέον εφαρμογές bloatware μπορούν και κάνουν τα πράγματα να τρέχουν πιο αργά. Το λογισμικό Bloat όταν μιλάμε για Bit Rot σημαίνει λογισμικό που είναι γεμάτο με επιπλέον ή αχρησιμοποίητα χαρακτηριστικά.

Όσο περισσότερα χαρακτηριστικά προστίθενται σε οποιοδήποτε πρόγραμμα, τόσο πιο σύνθετα θα είναι. Η πολυπλοκότητα καθιστά τις εφαρμογές πιο αργές.

Δεν είναι δυνατές οι "έξτρα" λειτουργίες. Οι εφαρμογές ή τμήματα εφαρμογών που δεν χρησιμοποιώ είναι ξένες για μένα, αλλά μπορείτε να τις χρησιμοποιήσετε και να τις αγαπήσετε. Από την άποψη του υπολογιστή, η μόνη καλή εφαρμογή είναι αυτή που κάνει μόνο ένα πράγμα που κλείνει μόλις τελειώσει. Αυτό δεν είναι πρακτικό από άποψη χρηστών. φανταστείτε μια εφαρμογή πληκτρολογίου που έκλεισε μετά την πληκτρολόγηση κάθε γράμματος. Οι εταιρείες που κάνουν τα τηλέφωνα που αγαπάμε πρέπει να βρουν ένα ευχάριστο μέσο μεταξύ χαρακτηριστικών και απόδοσης χρησιμοποιώντας το σωστό υλικό ή περιορίζοντας τις λειτουργίες των εφαρμογών. Αυτό θα μπορούσε να σημαίνει την προσθήκη περισσότερης μνήμης RAM και τη χρήση ταχύτερων δυνατοτήτων επεξεργασίας ή επεξεργασίας από μια εφαρμογή ή και τα δύο.

Ένα άλλο μέρος των "έξτρα" χαρακτηριστικών είναι το λογισμικό που πρέπει να είναι σε θέση να χειρίζεται πολλαπλά (και συχνά ανταγωνιστικά) πρότυπα. Οι εφαρμογές ηλεκτρονικού ταχυδρομείου σας αποτελούν εξαιρετικό παράδειγμα. Αν χρησιμοποιείτε το Gmail και χρησιμοποιείτε την εφαρμογή Gmail, τα πράγματα είναι πολύ πιο απλοποιημένα απ 'ό, τι θα ήταν αν χρησιμοποιείτε την άλλη εφαρμογή ηλεκτρονικού ταχυδρομείου με ένα λογαριασμό Gmail ή έναν λογαριασμό Exchange ή κάτι σαν ένα Yahoo! POP3 λογαριασμό. Η εφαρμογή Email πρέπει να είναι σε θέση να κάνει πράγματα που η εφαρμογή Gmail δεν μπορεί και πρέπει να είναι σε θέση να χειριστεί τους διάφορους τύπους δεδομένων που δημιουργούμε. Αυτό απαιτεί χρόνο για επεξεργασία και καθώς προσθέτουμε περισσότερα δεδομένα χρειάζεται περισσότερος χρόνος.

Ίσως το καλύτερο παράδειγμα των "επιπλέον" χαρακτηριστικών και του τρόπου με τον οποίο επηρεάζουν την απόδοση θα συγκρίνουν την Evernote και το Google Keep. Εάν χρησιμοποιείτε μόνο την εφαρμογή για να σημειώσετε σημειώσεις, όλα τα extras στην Evernote σημαίνει ότι χρειάζεται πολύ περισσότερο χρόνο για να τα προσθέσετε ή να τα διαβάσετε. Εάν σας αρέσουν τα επιπλέον χαρακτηριστικά, θα διαπιστώσετε γρήγορα ότι το Google Keep δεν μπορεί να κάνει τα περισσότερα από αυτά. Δεν υπάρχει σωστό ή λάθος εδώ, αλλά αυτό έχει μεγάλο αντίκτυπο στην απόδοση.

Τα αχρησιμοποίητα "απομείνει" χαρακτηριστικά μπορούν ακόμα να τρέξουν και να προκαλέσουν προβλήματα, και τα τηλέφωνά μας είναι γεμάτα με αυτά.

Τα αχρησιμοποίητα χαρακτηριστικά είναι πιο απογοητευτικά, διότι δεν ξέρουμε ότι είναι εκεί και δεν μπορούσαμε να κάνουμε τίποτα για να αλλάξουμε τα πράγματα αν το κάναμε. Όταν μια εταιρεία όπως η LG (θα τα επιλέξουμε εδώ, αλλά αυτό ισχύει για κάθε εταιρεία που κάνει τηλέφωνα, ακόμα και η Google) κάνει ένα τηλέφωνο με τις δικές της εφαρμογές που είναι αντίγραφα των "χρηματιστηριακών" εφαρμογών του Android όπως ο τηλεφωνητής ή το ημερολόγιο, υπάρχει πολύς κώδικας που δεν έχει χρησιμοποιηθεί. Μερικοί κώδικες εξακολουθούν να εκτελούνται όταν ξεκινάτε και το τηλέφωνό σας. Έχουμε μιλήσει για το πώς αυτό σημαίνει ότι τα σφάλματα θα είναι πιο δύσκολο να βρεθούν σε αυτό το τμήμα του κώδικα, αλλά μπορεί επίσης να έχει μεγάλο αντίκτυπο στην απόδοση. Και όταν η Λογιστική Εντροπία συμπεριλαμβάνεται, βλέπουμε πώς τα σφάλματα αυτά μπορούν να χειροτερεύουν και να χειροτερεύουν με την πάροδο του χρόνου.

Όταν βλέπετε ανόητα επιχειρήματα σε σχόλια σχετικά με το πώς ένα τηλέφωνο όπως το Moto G5 είναι ταχύτερο από ένα Galaxy S8 με το μισό της δύναμης υλικού, το λογισμικό Bloat είναι ο λόγος.

Τι σημαίνει αυτό όλο αυτό και τι μπορώ να κάνω γι 'αυτό;

Αυτή είναι μια εύκολη ερώτηση - αυτό σημαίνει ότι ορισμένα τηλέφωνα είναι πιο αργά από άλλα και κάποια τηλέφωνα παίρνουν αισθητά πιο αργά με την πάροδο του χρόνου, ενώ άλλα είναι λιγότερο επηρεασμένα. Και δεν υπάρχει τίποτα που μπορούμε να κάνουμε γι 'αυτό.

Περισσότερα χαρακτηριστικά σημαίνουν βραδύτερο λογισμικό και περισσότερες ευκαιρίες για το Bit Rot να συμβεί. Είναι ένα εμπόριο πολύ ευχαρίστως κάνει.

Η πραγματική συζήτηση - ένα τηλέφωνο όπως η Σημείωση 8 είναι αισθητά πιο αργό (και το δείχνει όταν είναι συνδεδεμένο με εργαλεία που παρακολουθούν την απόδοση) από ένα Pixel 2. Η Σημείωση 8 θα πάρει ακόμα πιο αργά έξι μήνες ή και πάλι κάτω από το δρόμο. Αλλά το Pixel 2 δεν θα μπορέσει ποτέ να κάνει μερικά από τα πράγματα που κάνει μια Σημείωση 8, ανεξάρτητα από το πόσες εφαρμογές εγκαθιστούμε ή πώς εξοντώσουμε τα crap από αυτό. Μπορώ να σχολιάσω ένα στιγμιότυπο οθόνης με το στυλό S αμέσως μετά τη σύλληψή του στη Σημείωση 8, αλλά στο Pixel 2, πρέπει να μοιραστώ το στιγμιότυπο οθόνης σε μια άλλη συσκευή για να το σχολιάσω με το ίδιο επίπεδο χαρακτηριστικών και λεπτομερειών.

Όπως το παραπάνω επιχείρημα Evernote vs. Google Keep, αυτό που είναι καλύτερο είναι σε μεγάλο βαθμό θέμα χαρακτηριστικών που σας αρέσει. Η Σημείωση 8 έχει όλα τα χαρακτηριστικά. Αυτό σημαίνει ότι έχει όλα τα σφάλματα και το λογισμικό bloat που κάνει Bit Rot πιο αισθητή. Αυτό θα μπορούσε να είναι ένα πρόβλημα για εσάς, αλλά για άλλους, δεν είναι επειδή δεν υπάρχει άλλος τρόπος για να πάρετε το σύνολο χαρακτηριστικών. Αυτός είναι ο λόγος για τον οποίο υπάρχουν περισσότερα τηλέφωνα Android από ό, τι ένα Pixel και Pixel Plus και αυτό που όλοι σημαίνουν όταν λένε Android σας δίνει μια επιλογή.

Και όταν το Bit Rot γίνεται πάντα ένα πρόβλημα που πρέπει να κάνετε κάτι, απλώς επαναφέρετε το εργοστάσιο στο τηλέφωνό σας και πάρτε μερικές ώρες για να ρυθμίσετε τα πάντα.

Ερωτήσεις;

Ξεκουραστείτε στα παρακάτω σχόλια!