Androïde Centraal

'Bit Rot' uitgelegd: waarom je telefoon langzamer is dan toen hij nieuw was

protection click fraud

Computers zijn een beetje zoals mensen: naarmate ze ouder worden, worden ze meestal wat langzamer en zijn fouten gemakkelijker te zien.

Onze telefoons zijn computers die zijn verkleind tot zakformaat en gemakkelijk mee te nemen zijn. En dat betekent dat naarmate de tijd verstrijkt, dingen niet zo snel gaan als vroeger of dat dingen een beetje buggy kunnen worden. Dit is universeel; het gebeurt Galaxy-telefoons En LG-telefoons en Pixel-telefoons en iPhones en elke andere telefoon die meer doet dan bellen en sms'en. Sommige mensen zeggen van niet zien het gebeurt, en dat komt door Waarom het gebeurt en de manier waarop software wordt geschreven voor alle verschillende telefoons in het wild. Maar het gebeurt nu nog steeds op je telefoon, en dat zal altijd zo blijven.

Laten we eens kijken naar wat algemeen bekend staat als "Bit Rot" en kijken of we de dingen niet wat beter kunnen begrijpen.

Wat is Bitrot precies?

Het is een term die vaak wordt gebruikt door mensen die van computers houden, en het betekent in feite dat de software "oud" is en langzamer is geworden dan vroeger. Er zijn drie dingen in het spel, en ze zijn goed gedocumenteerd, ook al zijn ze niet erg gemakkelijk te begrijpen:

Software-erosie, Software-entropie, En Software-blot.

Eerst wat uitschieters

Soms kunnen er ook andere factoren zijn. Gegevens degradatie En Kenmerk kruipen kunnen ervoor zorgen dat programma's en apps vertragen, maar ze zijn gemakkelijker uit te leggen en zijn een beetje anders dan wat we Bit Rot noemen. Gegevensdegradatie is een mooi woord dat betekent dat je geheugen - ofwel de RAM, de opslag of beide - oud wordt. RAM en Solid State-media hebben een elektrische lading nodig en kunnen na verloop van tijd meer verspreiden dan waarvoor het is ontworpen. Dit betekent dat sommige van de opgeslagen bits (softwarebits) kunnen worden gewijzigd. Als er een paar bits fout zijn, kunnen veel programma's dit compenseren, maar dat kost tijd en de programma's zijn iets langzamer. Als veel bits verkeerd zijn, werken dingen vrijwel niet meer zoals bedoeld.

Degradatie van gegevens en het kruipen van functies kunnen uw telefoon ook langzamer maken, maar verschillen van Bit Rot.

Feature Creep is gemakkelijk te begrijpen. Je telefoon is gebouwd met een specifieke set software in gedachten. Wanneer u een update krijgt die meer functies toevoegt, moet de hardware harder werken en wordt alles langzamer. Online forums zijn gevuld met mensen die een hekel hebben aan een recente update op hun Galaxy-telefoon en mensen met oudere iPhones die een hekel hebben aan de nieuwste versie van iOS. Dat komt omdat de software is geschreven met nieuwere en meer capabele hardware in gedachten, net zoals de software waarmee uw telefoon oorspronkelijk werd geleverd. We houden allemaal van nieuwe functies en updates, maar het oude gezegde "wees voorzichtig met wat je wenst" is hier waar voor je geld.

Deze problemen kunnen zeker een effect hebben, maar ze verschillen van Bit Rot en zijn dat waarschijnlijk ook niet veel bijdragen aan enige traagheid op onze telefoons omdat we ze niet lang genoeg bewaren om het te zien actie.

Software-erosie

Software-erosie is de langzame maar gestage verslechtering van de prestaties die elke software kan overkomen, of het nu iets is dat we veel of weinig gebruiken. Of zelfs nooit. Dit gebeurt omdat wij gebruik de software en alle applicaties veranderen wanneer ze worden gebruikt — we voegen gebruikersgegevens toe aan de basis zodat de software doet wat we willen dat het doet. Merk op dat dit iets anders is dan software die traag of buggy wordt terwijl we hem veel gebruiken, maar weer normaal wordt bij een herstart. Dat komt meestal door kleine fouten die zich in de loop van de tijd ophopen of door een geheugenlek. U kunt software-erosie niet oplossen door een app te sluiten en opnieuw te openen of door uw telefoon opnieuw op te starten.

Alle software heeft bugs en alle software heeft regelmatig onderhoud nodig dat het nooit krijgt.

Er zijn twee verschillende soorten software-erosie, slapend en actief. Slapende software-erosie vindt plaats wanneer een programma of delen van een programma dat u niet gebruikt niet meer goed werken omdat er andere dingen zijn veranderd, en actieve erosie vindt plaats door veranderingen terwijl u het gebruikt. Beide typen gebeuren vanwege een paar verschillende redenen.

  • Ongebruikte of overgebleven code kan (en bevat vaak) bugs die niet worden opgemerkt.

Alle software heeft bugs, ongeacht wat een ontwikkelaar of gebruiker zegt. Wanneer een bedrijf code verandert, is de kans groot dat een deel van de originele code nooit zal worden gebruikt, maar nog steeds in het eindproduct is ingebouwd. Bugs hier worden niet zo snel opgemerkt en kunnen een onmiddellijk effect hebben of een effect dat enige tijd nodig heeft om te verschijnen.

  • Veranderingen omdat de software niet gebruiksvriendelijk is, komen veel voor.

Een ontwikkelaar bouwt software met een specifiek idee van hoe we het zullen gebruiken, maar als het eenmaal in onze handen komt, gebruiken we het vaak niet op die manier! Soms is dit niet onze schuld en heeft de software een slecht geïmplementeerde interface, zodat we dingen doen waarvan een ontwikkelaar nooit had gedacht dat we die zouden doen. Andere keren is het onze schuld en doen we dingen zoals meerdere accounts maken of meerdere exemplaren van een app of functie uitvoeren die niet is ontworpen om op die manier te werken. Hierdoor kunnen gebruikersgegevens of gegevens in de cache achterblijven die moeilijker te verwerken zijn voor een app.

  • Gebrek aan updates en onderhoud zijn slecht.

Elke ontwikkelaar zal je vertellen dat de klus niet is geklaard als het programma eenmaal is gepubliceerd en dat de software moet worden onderhouden. Dit betekent het oplossen van bugs die gebruikers vinden, maar ook frequente updates om goed samen te werken met andere software. Gebrek aan regelmatig onderhoud over de hele linie is de grootste oorzaak van software-erosie.

De "Android" die op je telefoon draait, is eigenlijk een grote groep onafhankelijk draaiende programma's en diensten die constant met elkaar moeten communiceren. Een voorbeeld: Facebook brengt nog een wijziging aan op hun servers en werkt vervolgens de app bij in Google Play. Uw Contacten-app is gekoppeld aan Facebook, dus deze heeft mogelijk een update nodig. Of je camera krijgt een update, maar de bijbehorende galerij-applicatie niet. Alle onderdelen van het systeem moeten samenwerken met alle andere onderdelen, en dat betekent regelmatig onderhoud.

Het goede nieuws hier is dat veel software-erosieproblemen worden opgelost met een fabrieksreset waarbij alle gebruikersgegevens worden gewist. Het slechte nieuws is dat het uiteindelijk allemaal terugkomt.

Software-entropie

Alle software die we kan niet verandering heeft bugs en ongebruikte code (zie hierboven). Deze bugs zullen waarschijnlijk in de loop van de tijd ongewijzigd blijven, maar kunnen erger worden naarmate de complexiteit van de software die we gebruiken kan verandering neemt toe. Dit wordt software-entropie genoemd.

De software die u wijzigt, heeft invloed op de software die u niet kunt wijzigen, omdat het systeem zelf complexer wordt.

De meeste software op uw telefoon bevindt zich in een gesloten systeem. Mogelijk kunt u de toetsenbord- of camera-app bijwerken vanuit de Play Store, maar het grootste deel van het besturingssysteem is in de fabriek geïnstalleerd en alleen gewijzigd met een volledige systeemupdate. Dit is heel anders dan alle apps, zowel in de fabriek geïnstalleerde gebruikersapps als degene die je zelf hebt geïnstalleerd. De software u kan verandering wordt in de loop van de tijd complexer en de software die je niet kunt veranderen, moet ermee omgaan.

De mensen die de software op je telefoon hebben geschreven, zijn behoorlijk slim als het op dit alles aankomt. Maar niemand kan weten wat we gaan doen, wat nieuwe apps kunnen doen en hoe apps zijn ontworpen voor één set API's (application programming interfaces), voor De API's van Samsung uit hun softwareontwikkelingskit werken bijvoorbeeld met apps die zijn ontworpen voor een andere set API's, zoals die van Google die deel uitmaken van Android. De ontwikkelaars moeten hun best doen om te raden en de software te maken op een manier die niet kapot gaat en er het beste van hopen.

Er zijn twee manieren om software-entropie tegen te gaan: regelmatig software-onderhoud door middel van tijdige updates of door de gebruikerssoftware terug te zetten naar de fabrieksinstellingen.

Software-blot

Dit is niet wat de naam suggereert, hoewel extra bloatware-apps ervoor kunnen zorgen dat dingen langzamer werken. Software Bloat als we het over Bit Rot hebben, betekent software die is gevuld met extra of ongebruikte functies.

Hoe meer functies aan een programma worden toegevoegd, hoe complexer het zal zijn. Complexiteit maakt applicaties langzamer.

"Extra" kenmerken zijn onmogelijk te definiëren. Apps, of delen van apps, die ik niet gebruik, zijn vreemd voor mij, maar je zou ze kunnen gebruiken en ervan houden. Vanuit het oogpunt van een computer is de enige goede applicatie een applicatie die maar één ding doet en zichzelf sluit als hij klaar is. Dit is onpraktisch vanuit het oogpunt van de gebruiker; stel je een toetsenbord-app voor die wordt afgesloten nadat elke letter is getypt. De bedrijven die de telefoons maken waar we van houden, moeten een gulden middenweg vinden tussen functies en prestaties door de juiste hardware te gebruiken of te bezuinigen op functies in apps. Dat kan betekenen dat u meer RAM toevoegt en een snellere processor gebruikt of functies van een app bijsnijdt, of beide.

Een ander deel van de "extra" features is software die meerdere (en vaak concurrerende) standaarden moet kunnen hanteren. Uw e-mailapplicaties zijn daar een mooi voorbeeld van. Als je Gmail gebruikt en de Gmail-app gebruikt, gaat het een stuk gestroomlijnder dan wanneer je de ander e-mailapp met een Gmail-account, of een Exchange-account, of zoiets als een Yahoo! POP3-account. De e-mailapp moet dingen kunnen die de Gmail-app niet kan, en moet overweg kunnen met de verschillende soorten gegevens die we maken. Dit kost tijd om te verwerken en naarmate we meer gegevens toevoegen, kost het meer tijd.

Misschien wel het beste voorbeeld van "extra" functies en hoe ze de prestaties beïnvloeden, is het vergelijken van Evernote en Google Keep. Als je de app alleen gebruikt om aantekeningen te maken, kost het door alle extra's in Evernote veel meer tijd om ze toe te voegen of te lezen. Als je van die extra functies houdt, zul je snel merken dat Google Keep de meeste gewoon niet kan. Er is hier geen goed of fout, maar dit heeft wel een grote impact op de prestaties.

Ongebruikte "overgebleven" functies kunnen nog steeds actief zijn en problemen veroorzaken, en onze telefoons zitten er vol mee.

Ongebruikte functies zijn frustrerender omdat we niet weten dat ze er zijn en we niets zouden kunnen doen om dingen te veranderen als we dat wel zouden doen. Wanneer een bedrijf als LG (we zullen ze hier uitkiezen, maar dit geldt voor elk bedrijf dat telefoons maakt, zelfs Google) een telefoon maakt met hun eigen apps die duplicaten zijn van "standaard" Android-apps zoals de telefoonkiezer of de kalender, is er veel overgebleven code die niet wordt gebruikt. Een deel van de code wordt nog steeds uitgevoerd wanneer u uw telefoon start. We hebben besproken hoe dit betekent dat bugs moeilijker te vinden zijn in dat gedeelte van de code, maar dat het ook een grote invloed kan hebben op de prestaties. En wanneer Software Entropy wordt meegerekend, zien we hoe die bugs in de loop van de tijd erger en erger kunnen worden.

Als je domme argumenten ziet in opmerkingen over hoe een telefoon zoals de Moto G5 sneller is dan een Galaxy S8 met de helft van de hardwarekracht, is Software Bloat de reden.

Dus wat betekent dit allemaal en wat kan ik eraan doen?

Dat is een gemakkelijke vraag - het betekent dat sommige telefoons langzamer zijn dan andere en dat sommige telefoons na verloop van tijd merkbaar langzamer worden, terwijl andere er minder last van hebben. En daar kunnen we eigenlijk niets aan doen.

Meer functies betekenen tragere software en meer kans op Bit Rot. Het is een handel die velen graag maken.

Echt gepraat - een telefoon zoals de Note 8 is merkbaar langzamer (en laat dit zien wanneer hij is aangesloten op tools die de prestaties bewaken) dan een Pixel 2. De Note 8 zal ongeveer zes maanden later nog langzamer worden. Maar de Pixel 2 wel nooit in staat zijn om sommige dingen te doen die een Note 8 doet, ongeacht hoeveel apps we installeren of hoe we het eruit hacken. Ik kan een screenshot annoteren met de S Pen direct nadat ik het op de Note 8 heb vastgelegd, maar dan op de Pixel 2, moet ik het screenshot delen met een ander apparaat om het te annoteren met hetzelfde niveau van functies en detail.

Zoals de Evernote vs. Google Keep-argument hierboven, wat beter is, is grotendeels een kwestie van functies die je leuk vindt. De Note 8 heeft alle de eigenschappen. Dit betekent dat het alle bugs en software-bloat bevat die Bit Rot meer opvallen. Dit kan een probleem voor u zijn, maar voor anderen is het niet omdat er geen andere manier is om de functieset te krijgen. Dit is de reden waarom er meer Android-telefoons zijn dan alleen een Pixel en Pixel Plus en wat iedereen bedoelt als ze zeggen dat Android je een keuze geeft.

En wanneer Bit Rot ooit zo'n groot probleem wordt dat je er iets aan moet doen, zet je gewoon je telefoon terug naar de fabrieksinstellingen en neem je een paar uur de tijd om alles weer in te stellen.

Vragen?

Geluid uit in de reacties hieronder!

instagram story viewer