Centrale Androïde

'Bit Rot' expliqué: pourquoi votre téléphone est plus lent que lorsqu'il était neuf

protection click fraud

Les ordinateurs sont un peu comme les gens - à mesure qu'ils vieillissent, ils ont tendance à devenir un peu plus lents et les défauts sont plus faciles à voir.

Nos téléphones sont des ordinateurs réduits au format de poche et faciles à transporter. Et cela signifie qu'avec le temps, les choses ne se passent pas aussi vite qu'avant ou les choses peuvent devenir un peu buggées. C'est universel; ça arrive à Téléphones Galaxy et Téléphones LG et les téléphones Pixel et iPhone 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 font pas voir ça arrive, et c'est à cause de pourquoi cela arrive et la façon dont le logiciel est écrit pour tous les différents téléphones dans la nature. Mais cela se produit toujours sur votre téléphone en ce moment, et le sera toujours.

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

Qu'est-ce que Bit Rot, exactement?

C'est un terme qui est souvent utilisé par les personnes qui aiment les ordinateurs, et cela signifie essentiellement que le logiciel est "vieux" et est devenu plus lent qu'il ne l'était auparavant. Il y a trois choses en jeu, et elles sont bien documentées même si elles ne sont pas très faciles à comprendre: Érosion logicielle, Entropie logicielle, et Gonflement logiciel.

Tout d'abord, quelques valeurs aberrantes

Parfois, il peut aussi y avoir d'autres facteurs. Dégradation des données et Fonction Fluage 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 fantaisiste qui signifie que votre mémoire - soit la RAM, le stockage ou les deux - vieillit. Les supports RAM et Solid State nécessitent une charge électrique et, avec le temps, ils peuvent disperser plus que ce pour quoi ils ont été conçus. Cela signifie que certains des bits stockés (bits logiciels) peuvent être modifiés. Lorsque quelques bits sont erronés, de nombreux programmes peuvent compenser mais cela prend du temps et les programmes sont un peu plus lents. Quand beaucoup de bits sont faux, les choses cessent de fonctionner comme prévu.

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

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

Ces problèmes peuvent certainement avoir un effet, mais ils sont différents de Bit Rot et ne le sont probablement pas contribuant beaucoup à toute lenteur de nos téléphones car nous ne les gardons pas assez longtemps pour le voir dans action.

Érosion logicielle

L'érosion logicielle est la détérioration lente mais régulière des performances qui peut arriver à n'importe quel logiciel, que ce soit quelque chose que nous utilisons beaucoup ou peu. Ou même jamais. Cela se produit parce que nous utiliser le logiciel et toutes les applications changent lorsqu'ils sont utilisés — nous ajoutons des données utilisateur à la base pour que le logiciel fasse ce que nous voulons qu'il fasse. Notez que cela est différent du fait que le logiciel devient lent ou buggé alors que nous l'utilisons beaucoup, mais revient à 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 l'érosion logicielle 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 qu'ils n'obtiennent jamais.

Il existe deux types différents d'érosion logicielle, dormante et active. L'érosion logicielle dormante se produit lorsqu'un programme ou des parties d'un programme que vous n'utilisez pas cessent de fonctionner correctement parce que d'autres choses ont changé, et l'érosion active se produit en raison de changements pendant que vous l'utilisez. Les deux types se produisent pour quelques raisons différentes.

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

Tous les logiciels ont des bogues, peu importe ce qu'en dit un développeur ou un utilisateur. Lorsqu'une entreprise modifie un code, il y a de fortes chances qu'une partie du code d'origine ne soit jamais utilisée, mais qu'elle soit toujours intégrée au produit final. Les bogues ici ne sont pas aussi susceptibles d'être attrapés et peuvent avoir un effet immédiat ou un effet qui prend un certain temps à apparaître.

  • 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 des choses qu'un développeur n'aurait jamais pensé que nous ferions. D'autres fois, c'est de 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'a pas été conçue pour fonctionner de cette façon. Cela peut laisser des données utilisateur ou des données en cache plus difficiles à traiter pour une application.

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

N'importe quel 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 la correction des bogues que les utilisateurs trouvent, mais aussi des mises à jour fréquentes pour bien fonctionner avec d'autres logiciels. Le manque de maintenance régulière à tous les niveaux est la principale cause d'érosion logicielle.

Le "Android" qui s'exécute sur votre téléphone est en fait un grand groupe de programmes et de services exécutés indépendamment qui doivent communiquer entre eux en permanence. Un exemple: Facebook effectue une autre modification sur ses serveurs, puis met à jour l'application dans Google Play. Votre application Contacts est liée à Facebook, elle peut donc nécessiter une mise à jour. Ou votre appareil photo reçoit une mise à jour, mais pas l'application de galerie qui lui est liée. Toutes les parties du système doivent fonctionner avec toutes les autres parties, ce qui signifie un entretien régulier.

La bonne nouvelle ici est que de nombreux problèmes d'érosion logicielle sont résolus avec une réinitialisation d'usine où toutes les données utilisateur sont effacées. La mauvaise nouvelle est que tout finit par revenir.

Entropie logicielle

Tous les logiciels que nous ne peut pas change a 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 peut le changement augmente. C'est ce qu'on appelle l'entropie logicielle.

Le logiciel que vous modifiez affecte le logiciel 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 se trouvent dans un système fermé. Vous pourrez peut-être mettre à jour l'application clavier ou appareil photo à partir du Jouer au magasin, mais la majeure partie du système d'exploitation est installée en usine et n'est 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 peut le changement devient plus complexe avec le temps et le logiciel que vous ne pouvez pas changer doit y faire face.

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

Il existe deux façons de lutter contre l'entropie logicielle: une maintenance logicielle régulière via des mises à jour opportunes ou la réinitialisation du logiciel utilisateur à l'état d'usine.

Gonflement logiciel

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

Plus il y a de fonctionnalités ajoutées à un programme, plus il sera complexe. La complexité rend les applications plus lentes.

Les fonctionnalités "supplémentaires" sont impossibles à définir. Les applications, ou parties d'applications, que je n'utilise pas me sont étrangères, mais vous pourriez les utiliser et les aimer. D'un point de vue informatique, la seule bonne application est celle qui ne fait qu'une chose puis se ferme une fois terminée. Ceci n'est pas pratique du point de vue de l'utilisateur; imaginez une application de clavier qui se ferme après la saisie de chaque lettre. 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 ajouter plus de RAM et utiliser un processeur plus rapide ou des fonctionnalités de découpage à partir d'une application, ou les deux.

Une autre partie des fonctionnalités "supplémentaires" est le logiciel qui doit être capable de gérer plusieurs normes (et souvent concurrentes). Vos applications de messagerie en sont un excellent exemple. Si vous utilisez Gmail et utilisez l'application Gmail, les choses sont beaucoup plus simples qu'elles ne le seraient si vous utilisez le autre application de messagerie avec un compte Gmail, ou un compte Exchange, ou quelque chose comme Yahoo! compte POP3. L'application E-mail doit être capable de faire des choses que l'application Gmail ne peut pas faire et doit être capable de 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 la manière dont elles affectent les performances serait de comparer Evernote et Google Keep. Si vous n'utilisez l'application que pour prendre des notes, tous les extras d'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 tout simplement pas en faire la plupart. Il n'y a pas de bien ou de mal ici, mais cela a un impact important sur les performances.

Les fonctionnalités "restantes" inutilisées peuvent toujours fonctionner et causer des problèmes, et nos téléphones en sont remplis.

Les fonctionnalités inutilisées sont plus frustrantes car 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 les choisirons ici, mais cela s'applique à toutes les entreprises fabriquant des téléphones, même Google) fabrique un téléphone avec le sien applications qui sont des doublons d'applications Android "stock" comme le numéroteur téléphonique ou le calendrier, il y a beaucoup de code restant qui n'est pas utilisé. Une partie du code s'exécute également lorsque vous démarrez votre téléphone. Nous avons expliqué comment cela signifie 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 l'entropie logicielle est prise en compte, nous voyons comment ces bogues peuvent s'aggraver avec le temps.

Lorsque vous voyez des arguments idiots dans les commentaires sur la façon dont un téléphone comme le Moto G5 est plus rapide qu'un Galaxy S8 avec la moitié de la puissance matérielle, 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 avec le temps tandis que d'autres sont moins affectés. Et nous ne pouvons vraiment rien y faire.

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

Véritable conversation - un téléphone comme le Note 8 est sensiblement plus lent (et le montre lorsqu'il est connecté à des outils qui surveillent les performances) qu'un Pixel 2. Le Note 8 deviendra encore plus lent dans six mois environ. Mais le Pixel 2 va jamais être capable de faire certaines des choses que fait un Note 8, peu importe le nombre d'applications que nous installons ou la façon dont nous le piratons. Je peux annoter une capture d'écran avec le 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 pour l'annoter avec le même niveau de fonctionnalités et détail.

Comme Evernote vs. Google Keep argument ci-dessus, ce qui est mieux est en grande partie une question de fonctionnalités que vous aimez. Le Note 8 a tous les caractéristiques. Cela signifie qu'il contient tous les bogues et logiciels qui rendent Bit Rot 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 simple Pixel et Pixel Plus et ce que tout le monde veut dire quand ils disent qu'Android vous donne le choix.

Et lorsque Bit Rot devient un problème suffisant pour que vous deviez faire quelque chose, réinitialisez simplement votre téléphone en usine et prenez quelques heures pour tout reconfigurer.

Des questions?

Sonnez dans les commentaires ci-dessous!

instagram story viewer