Logo fr.androidermagazine.com
Logo fr.androidermagazine.com

'Bit rot' a expliqué: pourquoi votre téléphone est plus lent que quand il était neuf

Table des matières:

Anonim

Les ordinateurs sont un peu comme les gens - à mesure qu’ils vieillissent, ils ont tendance à ralentir un peu et il est plus facile de détecter les défauts.

Nos téléphones sont des ordinateurs réduits à la taille de poche et faciles à transporter. Et cela signifie qu'avec le temps, les choses ne se passent pas aussi vite qu'avant ou elles peuvent devenir un peu buggées. C'est universel. il en va de même pour les téléphones Galaxy, les téléphones LG, les téléphones Pixel, les iPhones et tous les autres téléphones qui font plus que passer des appels et envoyer des SMS. Certaines personnes disent qu'elles ne le voient pas se produire, et c'est en raison de la raison pour laquelle cela se produit et de la manière dont le logiciel est écrit pour tous les différents téléphones à l'état sauvage. Mais cela se passe encore sur votre téléphone en ce moment, et le sera toujours.

Jetons un coup d'oeil à ce qu'on appelle communément "Bit Rot" et voyons si nous ne pouvons pas comprendre les choses un peu mieux.

Qu'est-ce que Bit Rot, exactement?

C'est un terme qui est souvent utilisé par les utilisateurs d'ordinateurs, ce qui signifie fondamentalement que le logiciel est "ancien" et qu'il est devenu plus lent qu'auparavant. Trois éléments sont en jeu et ils sont bien documentés, même s’ils ne sont pas très faciles à comprendre: logiciel Erosion, Logiciel Entropy et Logiciel Bloat.

Tout d'abord, quelques valeurs aberrantes

Parfois, il peut aussi y avoir d'autres facteurs. La dégradation des données et le glissement des fonctionnalités peuvent ralentir les programmes et les applications, mais ils sont plus faciles à expliquer et sont un peu différents de ce que nous appelons Bit Rot. La dégradation des données est un mot de fantaisie qui signifie que votre mémoire - la RAM, le stockage ou les deux - est en train de vieillir. Les supports RAM et Solid State nécessitent une charge électrique et, avec le temps, ils peuvent en disperser plus que prévu. Cela signifie que certains des bits stockés (bits logiciels) peuvent être modifiés. Lorsque quelques bits sont incorrects, de nombreux programmes peuvent compenser, mais cela prend du temps et les programmes sont un peu plus lents. Quand beaucoup de choses sont fausses, les choses ne fonctionnent plus comme prévu.

La dégradation des données et le glissement des fonctionnalités peuvent également ralentir votre téléphone, mais ils sont différents de Bit Rot.

Le fluage est facile à comprendre. Votre téléphone a été conçu avec un ensemble de logiciels spécifique à l’esprit. Lorsque vous obtenez une mise à jour qui ajoute plus de fonctionnalités, le matériel doit travailler plus fort et les choses ralentir. Les forums en ligne sont remplis de personnes qui ont détesté une mise à jour récente sur leur téléphone Galaxy et de personnes avec des iPhones plus anciens qui détestent la dernière version d'iOS. En effet, le logiciel a été conçu pour le matériel le plus récent et le plus performant, tout comme le logiciel fourni avec votre téléphone. Nous aimons tous les nouvelles fonctionnalités et les mises à jour, mais le vieil adage "faites attention à ce que vous souhaitez" est juste sur l'argent ici.

Ces problèmes peuvent certes avoir un effet, mais ils sont différents de Bit Rot et ne contribuent probablement pas beaucoup à la lenteur de nos téléphones, car nous ne les conservons pas assez longtemps pour le voir en action.

Erosion logiciel

L'érosion de logiciel est la détérioration lente mais constante des performances qui peut arriver à n'importe quel logiciel, que ce soit quelque chose que nous utilisons beaucoup ou juste un peu. Ou même jamais. Cela se produit parce que nous utilisons le logiciel et que toutes les applications changent quand elles sont utilisées. Nous ajoutons des données utilisateur à la base afin que le logiciel fasse ce que nous voulons. Notez que cela diffère du fait que les logiciels ralentissent ou boguent lorsque nous l’utilisons beaucoup, mais reviennent à la normale avec un redémarrage. Cela est généralement dû à de petites erreurs qui s'accumulent au fil du temps ou à une fuite de mémoire. Vous ne pouvez pas réparer Software Erosion en fermant et en rouvrant une application ou en redémarrant votre téléphone.

Tous les logiciels ont des bogues et tous les logiciels ont besoin d’une maintenance régulière.

Il existe deux types de logiciels Erosion, dormants et actifs. Une érosion logicielle dormante se produit lorsqu'un programme ou des parties d'un programme que vous n'utilisez pas cessent de fonctionner correctement car d'autres éléments ont changé et que l'érosion active se produit en raison de modifications apportées au cours de son utilisation. Les deux types se produisent pour différentes raisons.

  • Le code inutilisé ou restant peut contenir (et contient souvent) des bogues qui ne sont pas détectés.

Tous les logiciels comportent des bogues, quels que soient les propos d'un développeur ou d'un utilisateur. Lorsqu'une entreprise modifie du code, il y a de fortes chances que le code d'origine ne soit jamais utilisé, mais qu'il soit toujours intégré au produit final. Les bogues ici ne risquent pas de se faire prendre et peuvent avoir un effet immédiat ou qui prend un certain temps à se manifester.

  • Les changements parce que le logiciel n'est pas convivial se produisent souvent.

Un développeur construit un logiciel avec une idée précise de la façon dont nous allons l'utiliser, mais une fois qu'il est entre nos mains, nous ne l'utilisons souvent pas de cette façon! Parfois, ce n'est pas notre faute et le logiciel a une interface mal implémentée, nous faisons donc ce qu'un développeur n'a jamais imaginé. D'autres fois, c'est notre faute et nous faisons des choses comme créer plusieurs comptes ou exécuter plusieurs instances d'une application ou d'une fonction qui n'était pas conçue pour fonctionner de cette façon. Cela peut laisser des données utilisateur ou des données en cache plus difficiles à traiter par une application.

  • Le manque de mises à jour et de maintenance est mauvais.

Tout développeur vous dira que le travail n'est pas terminé une fois le programme publié et que le logiciel doit être maintenu. Cela signifie résoudre les problèmes rencontrés par les utilisateurs, mais aussi des mises à jour fréquentes pour bien fonctionner avec d'autres logiciels. L'absence de maintenance régulière est la principale cause d'érosion du logiciel.

L '"Android" qui s'exécute sur votre téléphone est en réalité un groupe important de programmes et de services exécutés indépendamment qui doivent constamment communiquer entre eux. Un exemple: Facebook effectue un autre changement sur leurs serveurs, puis met à jour l'application dans Google Play. Votre application Contacts est connectée à Facebook. Une mise à jour est donc possible. Ou bien votre appareil photo reçoit une mise à jour, mais pas l'application de la galerie qui y est liée. Toutes les parties du système doivent fonctionner avec toutes les autres, ce qui nécessite un entretien régulier.

La bonne nouvelle est que de nombreux problèmes liés à Software Erosion sont résolus avec une réinitialisation des paramètres d'usine, où toutes les données de l'utilisateur sont effacées. La mauvaise nouvelle est que tout revient finalement.

Logiciel Entropie

Tous les logiciels que nous ne pouvons pas modifier comportent des bogues et du code inutilisé (voir ci-dessus). Ces bogues resteront probablement inchangés au fil du temps, mais peuvent s’aggraver à mesure que la complexité des logiciels que nous pouvons modifier augmente. Ceci s'appelle Software Entropy.

Le logiciel que vous modifiez affecte celui que vous ne pouvez pas modifier car le système lui-même devient plus complexe.

La plupart des logiciels de votre téléphone sont dans un système fermé. Vous pourrez peut-être mettre à jour le clavier ou l'application de caméra à partir du Play Store, mais la majeure partie du système d'exploitation est installée en usine et ne sera modifiée qu'avec une mise à jour complète du système. Ceci est très différent de toutes les applications, à la fois les applications utilisateur installées en usine et celles que vous avez installées vous-même. Le logiciel que vous pouvez modifier devient de plus en plus complexe au fil du temps et le logiciel que vous ne pouvez pas modifier doit le gérer.

Les personnes qui ont écrit le logiciel sur votre téléphone sont extrêmement intelligentes quand il s'agit de tout cela. Mais personne ne peut savoir ce que nous ferons, quelles nouvelles applications seront capables de faire et comment les applications conçues pour un ensemble d'API (interfaces de programmation d'application), par exemple, les API de Samsung de leur kit de développement logiciel, fonctionneront avec les applications. conçu pour un autre ensemble d’API, comme celles de Google faisant partie d’Android. Les développeurs doivent faire de leur mieux pour deviner et concevoir le logiciel de manière à ne pas casser et à espérer le meilleur.

Il existe deux moyens de lutter contre Software Entropy: une maintenance logicielle régulière via des mises à jour ponctuelles ou la réinitialisation du logiciel utilisateur à l'état d'usine.

Logiciel Ballonnement

Ce n'est pas ce que son nom l'indique, bien que des applications supplémentaires bloatware puissent ralentir et ralentissent les choses. Logiciel Flottant quand on parle de Bit Rot signifie un logiciel qui contient des fonctionnalités supplémentaires ou inutilisées.

Plus le nombre de fonctionnalités ajoutées à un programme est élevé, plus il sera complexe. La complexité ralentit les applications.

Les fonctionnalités "extra" sont impossibles à définir. Les applications ou parties d'applications que je n'utilise pas me sont étrangères, mais vous pouvez les utiliser et les aimer. Du point de vue de l'ordinateur, la seule bonne application est celle qui ne fait qu'une chose puis se ferme une fois terminée. Ce n'est pas pratique du point de vue de l'utilisateur; imaginez une application de clavier qui se ferme après chaque lettre tapée. Les entreprises qui fabriquent les téléphones que nous aimons doivent trouver un juste milieu entre fonctionnalités et performances en utilisant le bon matériel ou en réduisant les fonctionnalités des applications. Cela pourrait signifier l’ajout de plus de RAM et l’utilisation d’un processeur plus rapide ou l’élimination des fonctionnalités d’une application, ou des deux.

Une autre partie des fonctionnalités "supplémentaires" est un logiciel qui doit être capable de gérer plusieurs normes (souvent concurrentes). Vos applications de messagerie en sont un excellent exemple. Si vous utilisez Gmail et utilisez l'application Gmail, les choses seront beaucoup plus simples que si vous utilisiez l' autre application de messagerie avec un compte Gmail, un compte Exchange ou quelque chose comme un compte Yahoo! Compte POP3. L'application Email doit être capable de faire ce que l'application Gmail ne peut pas faire et doit pouvoir gérer les différents types de données que nous créons. Cela prend du temps à traiter et à mesure que nous ajoutons plus de données, cela prend plus de temps.

Peut-être que le meilleur exemple de fonctionnalités "supplémentaires" et de leur incidence sur les performances serait de comparer Evernote et Google Keep. Si vous utilisez uniquement l'application pour prendre des notes, tous les extras dans Evernote signifient qu'il faut beaucoup plus de temps pour les ajouter ou les lire. Si vous aimez ces fonctionnalités supplémentaires, vous constaterez rapidement que Google Keep ne peut pas en faire la plupart. Il n’ya ni bon ni mauvais ici, mais cela a un impact important sur les performances.

Les "restes" non utilisés peuvent toujours fonctionner et causer des problèmes, et nos téléphones en sont remplis.

Les fonctionnalités inutilisées sont plus frustrantes parce que nous ne savons pas qu'elles sont là et nous ne pourrions rien faire pour changer les choses si nous le faisions. Lorsqu'une entreprise comme LG (nous en parlerons ici, mais cela s'applique à toutes les entreprises qui fabriquent des téléphones, même Google), fabrique un téléphone avec ses propres applications qui sont des copies d'applications "classiques" androïdes telles que le numéroteur téléphonique ou le calendrier, il reste beaucoup de code non utilisé. Une partie du code est toujours exécutée lorsque vous démarrez votre téléphone. Nous avons expliqué que cela signifierait que les bogues seront plus difficiles à trouver dans cette partie du code, mais cela peut également avoir un impact important sur les performances. Et lorsque le logiciel Entropy est pris en compte, nous voyons comment ces bogues peuvent s'aggraver avec le temps.

Si vous voyez des arguments stupides dans les commentaires sur la façon dont un téléphone comme le Moto G5 est plus rapide qu'un Galaxy S8 avec une puissance matérielle réduite de moitié, Software Bloat en est la raison.

Alors qu'est-ce que tout cela signifie et que puis-je faire à ce sujet?

C'est une question facile: cela signifie que certains téléphones sont plus lents que d'autres et que certains téléphones deviennent sensiblement plus lents au fil du temps, tandis que d'autres sont moins affectés. Et nous ne pouvons vraiment rien faire à ce sujet.

Plus de fonctionnalités signifient un logiciel plus lent et plus d'opportunités pour Bit Rot. C'est un métier que beaucoup font volontiers.

Réel conversation - un téléphone comme le Note 8 est visiblement plus lent (et le montre lorsqu'il est connecté à des outils surveillant les performances) qu'un Pixel 2. Le Note 8 sera encore plus lent six mois plus tard. Mais le Pixel 2 ne sera jamais capable de faire certaines choses que fait la note 8, peu importe le nombre d'applications que nous installons ou la façon dont nous en avons profité pour le pirater. Je peux annoter une capture d'écran avec le stylet S Pen immédiatement après l'avoir capturée sur le Note 8, mais sur le Pixel 2, je dois partager la capture d'écran sur un autre appareil afin de l'annoter avec le même niveau de fonctionnalités et de détails.

Comme l'argument Evernote contre Google Keep ci-dessus, ce qui est mieux, c'est en grande partie une question de fonctionnalités que vous aimez. La note 8 a toutes les fonctionnalités. Cela signifie qu’il contient tous les bogues et logiciels qui font que Bit Rot est plus visible. Cela pourrait être un problème pour vous, mais pour d'autres, ce n'est pas parce qu'il n'y a pas d'autre moyen d'obtenir l'ensemble de fonctionnalités. C'est pourquoi il y a plus de téléphones Android qu'un Pixel et Pixel Plus et ce que tout le monde veut dire quand on dit qu'Android vous donne le choix.

Et lorsque Bit Rot devient un problème suffisamment important pour que vous deviez y remédier, il vous suffit de réinitialiser votre téléphone et de prendre quelques heures pour tout restaurer.

Des questions?

Sound off dans les commentaires ci-dessous!