Android κεντρικό

Το «Bit Rot» εξήγησε: Γιατί το τηλέφωνό σας είναι πιο αργό από όταν ήταν καινούργιο

protection click fraud

Οι υπολογιστές μοιάζουν κάπως με τους ανθρώπους – καθώς μεγαλώνουν τείνουν να γίνονται λίγο πιο αργοί και τα ελαττώματα είναι πιο εύκολα ορατά.

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

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

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

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

Πρώτον, μερικά ακραία στοιχεία

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

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

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

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

Διάβρωση λογισμικού

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

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

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

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

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

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

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

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

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

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

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

Εντροπία λογισμικού

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

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

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

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

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

Λογισμικό Bloat

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ερωτήσεις;

Ακούγεται στα σχόλια παρακάτω!

instagram story viewer