Android Centrála

„Bit Rot“ vysvětlil: Proč je váš telefon pomalejší, než když byl nový

protection click fraud

Počítače jsou něco jako lidé – jak stárnou, mají tendenci být trochu pomalejší a chyby jsou snadněji vidět.

Naše telefony jsou zmenšené počítače, aby byly kapesní a snadno přenosné. A to znamená, že jak čas plyne, věci se nedějí tak rychle jako dříve nebo se věci mohou trochu pokazit. Toto je univerzální; stane se to Galaxy telefony a telefony LG a telefony Pixel a iPhony a každý další telefon, který umí víc než jen telefonovat a posílat textové zprávy. Někteří lidé říkají, že ne vidět děje se to, a to proto proč to se stává a způsob, jakým je software napsán pro všechny různé telefony ve volné přírodě. Ale stále se to děje na vašem telefonu právě teď a vždy bude.

Podívejme se na to, co je běžně známé jako "Bit Rot" a uvidíme, jestli nemůžeme věci pochopit trochu lépe.

Co přesně je Bit Rot?

Je to termín, který je často používán lidmi, kteří mají rádi počítače, a v podstatě to znamená, že software je „starý“ a je pomalejší, než býval. Ve hře jsou tři věci a jsou dobře zdokumentované, i když jim není snadné porozumět: Softwarová eroze, Softwarová entropie, a Software Bloat.

Nejprve několik odlehlých hodnot

Někdy to mohou být i jiné faktory. Degradace dat a Funkce Creep může způsobit zpomalení programů a aplikací, ale je snazší je vysvětlit a jsou trochu jiné než to, co nazýváme Bit Rot. Degradace dat je módní slovo, které znamená, že vaše paměť – buď RAM, úložiště nebo obojí – stárne. RAM a média Solid State vyžadují elektrický náboj a časem se mohou rozptýlit více, než k čemu byly navrženy. To znamená, že některé z uložených bitů (softwarové bity) lze změnit. Když je několik bitů chybných, mnoho programů to může kompenzovat, ale to vyžaduje čas a programy jsou o něco pomalejší. Když je mnoho bitů nesprávných, věci do značné míry přestanou fungovat, jak bylo zamýšleno.

Degradace dat a plížení funkcí může také zpomalit váš telefon, ale liší se od Bit Rot.

Funkce Creep je snadno pochopitelná. Váš telefon byl vyroben s ohledem na konkrétní sadu softwaru. Když získáte aktualizaci, která přidává další funkce, hardware musí pracovat tvrději a věci se zpomalí. Online fóra jsou plná lidí, kteří nenáviděli nedávnou aktualizaci svého telefonu Galaxy, a lidí se staršími iPhony, kteří nenávidí nejnovější verzi iOS. To proto, že software byl napsán s ohledem na novější a schopnější hardware, stejně jako byl původně dodán software vašeho telefonu. Všichni milujeme nové funkce a aktualizace, ale staré pořekadlo „dejte si pozor na to, co si přejete“ je zde na peníze.

Tyto problémy mohou mít jistě vliv, ale jsou odlišné od Bit Rot a pravděpodobně nejsou výrazně přispívá k jakékoli pomalosti našich telefonů, protože je nedržíme dostatečně dlouho, abychom to viděli akce.

Softwarová eroze

Eroze softwaru je pomalé, ale trvalé zhoršování výkonu, ke kterému může dojít u jakéhokoli softwaru, ať už je to něco, co používáme hodně nebo jen málo. Nebo dokonce nikdy. To se děje, protože my použití software a všechny aplikace se mění, když jsou používány – přidáváme uživatelská data do základny, takže software dělá to, co chceme, aby dělal. Všimněte si, že se to liší od toho, že se software zpomaluje nebo chybuje, když jej hodně používáme, ale po restartu se vrátí do normálu. To je obvykle způsobeno malými chybami, které se časem hromadí, nebo únikem paměti. Erozi softwaru nelze opravit zavřením a opětovným otevřením aplikace nebo restartováním telefonu.

Veškerý software má chyby a veškerý software potřebuje pravidelnou údržbu, kterou nikdy nedostane.

Existují dva různé typy softwarové eroze, spící a aktivní. Spící softwarová eroze nastane, když program nebo části programu, které nepoužíváte, přestanou dobře fungovat, protože se změnily jiné věci, a aktivní eroze nastane kvůli změnám, když je používáte. Oba typy se vyskytují z několika různých důvodů.

  • Nepoužitý nebo zbylý kód může (a často také obsahuje) obsahovat chyby, které nelze zachytit.

Veškerý software má chyby, bez ohledu na to, co říká vývojář nebo uživatel. Když společnost změní nějaký kód, je velmi dobrá šance, že část původního kódu nebude nikdy použita, ale bude stále zabudována do konečného produktu. Chyby zde nejsou tak pravděpodobné, že se chytí a mohou mít okamžitý účinek nebo takový, který chvíli trvá, než se objeví.

  • Ke změnám dochází často, protože software není uživatelsky přívětivý.

Vývojář vytváří software s konkrétní představou o tom, jak jej budeme používat, ale jakmile se nám dostane do rukou, často jej takto nepoužíváme! Někdy to není naše chyba a software má špatně implementované rozhraní, takže děláme věci, o kterých si vývojář ani nemyslel, že bychom to udělali. Jindy je to naše chyba a děláme věci, jako je vytvoření více účtů nebo spuštění více instancí aplikace nebo funkce, která nebyla navržena tak, aby běžela tímto způsobem. To může zanechat uživatelská data nebo data uložená v mezipaměti, která je pro aplikaci obtížnější zpracovat.

  • Nedostatek aktualizací a údržby je špatný.

Každý vývojář vám řekne, že úloha není dokončena, jakmile je program publikován, a software je třeba udržovat. To znamená opravu chyb, které uživatelé najdou, ale také časté aktualizace, aby dobře fungovaly s jiným softwarem. Nedostatek pravidelné údržby ve všech oblastech je největší příčinou eroze softwaru.

„Android“, který běží na vašem telefonu, je ve skutečnosti velká skupina nezávisle spuštěných programů a služeb, které spolu potřebují neustále komunikovat. Příklad: Facebook provede další změnu na svých serverech a poté aktualizuje aplikaci na Google Play. Vaše aplikace Kontakty je propojena s Facebookem, takže může vyžadovat aktualizaci. Nebo váš fotoaparát dostane aktualizaci, ale aplikace galerie, která je s ním spojena, nikoli. Všechny části systému musí spolupracovat se všemi ostatními částmi, což znamená pravidelnou údržbu.

Dobrou zprávou je, že mnoho problémů s erozí softwaru je vyřešeno obnovením továrního nastavení, kdy jsou všechna uživatelská data vymazána. Špatná zpráva je, že se to všechno nakonec vrátí.

Softwarová entropie

Veškerý software, který jsme nemůže změna obsahuje chyby a nepoužívaný kód (viz výše). Tyto chyby pravděpodobně zůstanou nezměněny v průběhu času, ale mohou se zhoršovat, jak složitost softwaru my umět změna přibývá. Tomu se říká softwarová entropie.

Software, který změníte, ovlivní software, který nemůžete změnit, protože samotný systém se stává složitějším.

Většina softwaru v telefonu je v uzavřeném systému. Možná budete moci aktualizovat klávesnici nebo aplikaci fotoaparátu z Obchod Play, ale převážná část operačního systému je nainstalována v továrně a změní se pouze úplnou aktualizací systému. To se velmi liší od všech aplikací, jak uživatelských aplikací nainstalovaných ve výrobě, tak těch, které jste si sami nainstalovali. Software vás umět změna je časem složitější a software, který nemůžete změnit, se s tím musí vypořádat.

Lidé, kteří napsali software do vašeho telefonu, jsou zatraceně chytří, když přijde na tohle všechno. Nikdo však nemůže vědět, co budeme dělat, co nové aplikace budou umět a jak aplikace navržené pro jednu sadu API (rozhraní pro programování aplikací) například rozhraní API společnosti Samsung z jejich sady pro vývoj softwaru budou fungovat s aplikacemi navrženými pro jinou sadu rozhraní API, jako jsou ty od společnosti Google, které jsou součástí Android. Vývojáři se musí ze všech sil snažit uhodnout a vytvořit software způsobem, který se nerozbije a doufat v to nejlepší.

Existují dva způsoby, jak bojovat se softwarovou entropií – pravidelná údržba softwaru prostřednictvím včasných aktualizací nebo resetování uživatelského softwaru zpět do továrního stavu.

Software Bloat

To není to, co název napovídá, i když další bloatwarové aplikace mohou a způsobují, že věci běží pomaleji. Software Bloat, když mluvíme o Bit Rot, znamená software, který je plný dalších nebo nepoužívaných funkcí.

Čím více funkcí je přidáno do jakéhokoli programu, tím složitější bude. Složitost zpomaluje aplikace.

"Extra" funkce nelze definovat. Aplikace nebo části aplikací, které nepoužívám, jsou pro mě cizí, ale můžete je používat a milovat. Z pohledu počítače je jediná dobrá aplikace ta, která dělá jen jednu věc a po dokončení se sama zavře. To je z uživatelského hlediska nepraktické; představte si aplikaci klávesnice, která se po napsání každého písmene zavře. Společnosti, které vyrábějí telefony, které milujeme, musí najít šťastné médium mezi funkcemi a výkonem použitím správného hardwaru nebo omezením funkcí v aplikacích. To by mohlo znamenat přidání více paměti RAM a použití rychlejšího procesoru nebo funkce ořezávání z aplikace, nebo obojí.

Další součástí „nadstandardních“ funkcí je software, který musí zvládnout více (a často i konkurenčních) standardů. Vaše e-mailové aplikace jsou toho skvělým příkladem. Pokud používáte Gmail a používáte aplikaci Gmail, věci jsou mnohem efektivnější, než kdyby byly jiný e-mailová aplikace s účtem Gmail nebo Exchange nebo něco jako Yahoo! POP3 účet. Aplikace E-mail musí umět věci, které aplikace Gmail nedokáže, a musí umět zpracovávat různé typy dat, která vytváříme. Zpracování vyžaduje čas a jak přidáváme další data, trvá to déle.

Možná nejlepším příkladem „extra“ funkcí a toho, jak ovlivňují výkon, by bylo srovnání Evernote a Google Keep. Pokud aplikaci používáte pouze k psaní poznámek, všechny doplňky v Evernote znamenají, že jejich přidávání nebo čtení zabere mnohem více času. Pokud se vám tyto funkce navíc líbí, rychle zjistíte, že Google Keep většinu z nich prostě neumí. Není zde žádné správné nebo špatné, ale má to velký vliv na výkon.

Nevyužité „zbytkové“ funkce mohou stále běžet a způsobovat problémy a naše telefony jsou jimi plné.

Nepoužívané funkce jsou více frustrující, protože nevíme, že tam jsou, a pokud bychom to udělali, nemohli bychom nic změnit. Když společnost jako LG (vybereme je zde, ale to platí pro každou společnost vyrábějící telefony, dokonce i pro Google) vyrobí telefon s vlastním v aplikacích, které jsou duplikáty „zásobních“ aplikací pro Android, jako je vytáčení telefonu nebo kalendář, existuje spousta zbývajícího kódu, který použitý. Část kódu stále běží i při spuštění telefonu. Mluvili jsme o tom, jak to znamená, že v této části kódu bude těžší najít chyby, ale také to může mít velký dopad na výkon. A když je započítána softwarová entropie, vidíme, jak se tyto chyby mohou časem zhoršovat a zhoršovat.

Když v komentářích vidíte hloupé argumenty o tom, jak je telefon jako Moto G5 rychlejší než Galaxy S8 s polovičním výkonem hardwaru, Software Bloat je důvod.

Co to tedy všechno znamená a co s tím mohu dělat?

To je snadná otázka – znamená to, že některé telefony jsou pomalejší než jiné a některé telefony se postupem času znatelně zpomalují, zatímco jiné jsou ovlivněny méně. A my s tím vlastně nemůžeme nic dělat.

Více funkcí znamená pomalejší software a více příležitostí pro Bit Rot. Je to obchod, který mnozí rádi dělají.

Skutečná řeč – telefon jako Note 8 je znatelně pomalejší (a ukazuje to, když je připojen k nástrojům, které monitorují výkon) než Pixel 2. Note 8 bude ještě o šest měsíců pomalejší. Ale Pixel 2 ano nikdy být schopen dělat některé z věcí, které Note 8 dělá, bez ohledu na to, kolik aplikací nainstalujeme nebo jak z toho hackneme svinstvo. Mohu okomentovat snímek obrazovky pomocí pera S Pen okamžitě poté, co jej pořídím na Note 8, ale na Pixel 2, musím snímek obrazovky sdílet s jiným zařízením, abych jej anotoval se stejnou úrovní funkcí a detail.

Stejně jako Evernote vs. Argument Google Keep výše, co je lepší, je z velké části záležitost funkcí, které se vám líbí. Note 8 má Všechno vlastnosti. To znamená, že obsahuje všechny chyby a softwarové nafouknutí, díky kterým je Bit Rot nápadnější. To může být problém pro vás, ale pro ostatní to není proto, že neexistuje jiný způsob, jak získat sadu funkcí. To je důvod, proč existuje více telefonů Android než jen Pixel a Pixel Plus a co každý myslí, když říká, že Android vám dává na výběr.

A když se Bit Rot stane takovým problémem, že s tím budete muset něco udělat, stačí obnovit tovární nastavení telefonu a trvat několik hodin, než vše nastavíte zpět.

Otázky?

Ozvi se v komentářích níže!

instagram story viewer