Android Centrála

„Bit Rot“ vysvetlil: Prečo je váš telefón pomalší, ako keď bol nový

protection click fraud

Počítače sú niečo ako ľudia – ako starnú, majú tendenciu byť trochu pomalšie a chyby sú ľahšie viditeľné.

Naše telefóny sú zmenšené počítače, aby boli vreckové a ľahko prenosné. A to znamená, že ako plynie čas, veci sa nedejú tak rýchlo ako predtým alebo sa veci môžu trochu pokaziť. Toto je univerzálne; stáva sa to Galaxy telefóny a telefóny LG a telefóny Pixel a iPhony a každý iný telefón, ktorý dokáže viac než len telefonovať a posielať textové správy. Niektorí ľudia hovoria, že nie pozri deje sa to a je to preto prečo stáva sa to a spôsob, akým je softvér napísaný pre všetky rôzne telefóny v prírode. Ale stále sa to deje na vašom telefóne práve teraz a vždy sa to stane.

Poďme sa pozrieť na to, čo je bežne známe ako „Bit Rot“ a uvidíme, či veciam nerozumieme o niečo lepšie.

Čo je to vlastne Bit Rot?

Je to termín, ktorý často používajú ľudia, ktorí sa venujú počítačom, a v podstate znamená, že softvér je „starý“ a stal sa pomalším, ako býval. V hre sú tri veci a sú dobre zdokumentované, aj keď nie je ľahké im porozumieť: Erózia softvéru, Softvérová entropia, a Softvérové ​​nafúknutie.

Po prvé, niekoľko odľahlých hodnôt

Niekedy to môžu byť aj iné faktory. Degradácia údajov a Funkcia Creep môže spôsobiť spomalenie programov a aplikácií, no dajú sa ľahšie vysvetliť a sú trochu iné ako to, čo nazývame Bit Rot. Degradácia dát je fantastické slovo, ktoré znamená, že vaša pamäť – buď RAM, úložisko alebo oboje – starne. RAM a polovodičové médiá vyžadujú elektrický náboj a časom sa môžu rozptýliť viac, ako bolo navrhnuté. To znamená, že niektoré z uložených bitov (softvérové ​​bity) je možné zmeniť. Keď je niekoľko bitov chybných, mnohé programy to dokážu kompenzovať, ale to si vyžaduje čas a programy sú o niečo pomalšie. Keď je veľa bitov nesprávnych, veci do značnej miery prestanú fungovať podľa plánu.

Degradácia dát a tečenie funkcií môže spomaliť aj váš telefón, ale líši sa od Bit Rot.

Funkcia Creep je ľahko pochopiteľná. Váš telefón bol vytvorený s ohľadom na špecifickú sadu softvéru. Keď získate aktualizáciu, ktorá pridáva ďalšie funkcie, hardvér musí pracovať viac a veci sa spomalia. Online fóra sú plné ľudí, ktorí nenávideli nedávnu aktualizáciu svojho telefónu Galaxy a ľudí so staršími telefónmi iPhone, ktorí nenávidia najnovšiu verziu iOS. Je to preto, že softvér bol napísaný s ohľadom na novší a schopnejší hardvér, rovnako ako softvér, s ktorým bol pôvodne dodaný váš telefón. Všetci milujeme nové funkcie a aktualizácie, ale staré známe „dávajte si pozor na to, čo si želáte“, je tu správne o peniazoch.

Tieto problémy môžu mať určite vplyv, ale sú odlišné od Bit Rot a pravdepodobne nie sú výrazne prispieva k spomaleniu našich telefónov, pretože ich nedržíme dostatočne dlho, aby sme to videli akcie.

Erózia softvéru

Erózia softvéru je pomalé, ale neustále zhoršovanie výkonu, ktoré sa môže vyskytnúť pri akomkoľvek softvéri, či už je to niečo, čo používame veľa alebo len málo. Alebo dokonca nikdy. Deje sa to preto, lebo my použitie softvér a všetky aplikácie sa menia, keď sa používajú – do základne pridávame používateľské údaje, aby softvér robil to, čo od neho chceme. Všimnite si, že ide o niečo iné, ako keď sa softvér spomaľuje alebo chybuje, keď ho často používame, ale po reštarte sa vráti do normálu. Je to zvyčajne spôsobené malými chybami, ktoré sa časom nahromadia, alebo únikom pamäte. Eróziu softvéru nemôžete opraviť zatvorením a opätovným otvorením aplikácie alebo reštartovaním telefónu.

Všetok softvér má chyby a všetok softvér potrebuje pravidelnú údržbu, ktorú nikdy nedostane.

Existujú dva rôzne typy softvérovej erózie, spiace a aktívne. K nečinnej softvérovej erózii dochádza, keď program alebo časti programu, ktoré nepoužívate, prestanú dobre fungovať, pretože sa zmenili iné veci, a aktívna erózia nastane v dôsledku zmien, keď ich používate. Oba typy sa vyskytujú z niekoľkých rôznych dôvodov.

  • Nepoužitý alebo zvyšný kód môže (a často aj obsahuje) obsahovať chyby, ktoré sa nedajú zachytiť.

Každý softvér má chyby, bez ohľadu na to, čo hovorí vývojár alebo používateľ. Keď spoločnosť zmení nejaký kód, je veľmi veľká šanca, že časť pôvodného kódu sa nikdy nepoužije, ale je stále zabudovaná do konečného produktu. Chyby tu nie sú s takou pravdepodobnosťou zachytené a môžu mať okamžitý účinok alebo môžu chvíľu trvať, kým sa prejavia.

  • Zmeny, pretože softvér nie je užívateľsky prívetivý, sa vyskytujú často.

Vývojár vytvára softvér s konkrétnou predstavou o tom, ako ho budeme používať, ale keď sa nám dostane do rúk, často ho takto nepoužívame! Niekedy to nie je naša chyba a softvér má zle implementované rozhranie, takže robíme veci, o ktorých si vývojár ani nemyslel, že budeme. Inokedy je to naša chyba a robíme veci, ako je vytváranie viacerých účtov alebo spúšťanie viacerých inštancií aplikácie alebo funkcie, ktorá nebola navrhnutá na spustenie týmto spôsobom. To môže spôsobiť, že používateľské údaje alebo údaje uložené vo vyrovnávacej pamäti budú pre aplikáciu ťažšie spracovávať.

  • Nedostatok aktualizácií a údržby je zlý.

Každý vývojár vám po zverejnení programu povie, že úloha nie je dokončená a softvér je potrebné udržiavať. To znamená opravu chýb, ktoré používatelia nájdu, ale aj časté aktualizácie, aby dobre fungovali s iným softvérom. Nedostatok pravidelnej údržby vo všeobecnosti je najväčšou príčinou erózie softvéru.

„Android“, ktorý beží na vašom telefóne, je v skutočnosti veľká skupina nezávisle spustených programov a služieb, ktoré spolu musia neustále komunikovať. Príklad: Facebook vykoná ďalšiu zmenu na svojich serveroch a potom aktualizuje aplikáciu v Google Play. Vaša aplikácia Kontakty je prepojená s Facebookom, takže môže potrebovať aktualizáciu. Alebo váš fotoaparát dostane aktualizáciu, ale aplikácia galérie, ktorá je s ním spojená, nie. Všetky časti systému musia spolupracovať so všetkými ostatnými časťami, čo znamená pravidelnú údržbu.

Dobrou správou je, že veľa problémov s eróziou softvéru je vyriešených obnovením továrenského nastavenia, pri ktorom sa vymažú všetky používateľské údaje. Zlou správou je, že všetko sa nakoniec vráti.

Softvérová entropia

Všetok softvér, ktorý sme nemôže zmena obsahuje chyby a nepoužitý kód (pozri vyššie). Tieto chyby pravdepodobne zostanú nezmenené v priebehu času, ale môžu sa zhoršiť so zložitosťou softvéru môcť zmena sa zvyšuje. Toto sa nazýva softvérová entropia.

Softvér, ktorý zmeníte, ovplyvňuje softvér, ktorý zmeniť nemôžete, pretože samotný systém sa stáva zložitejším.

Väčšina softvéru v telefóne je v uzavretom systéme. Možno budete môcť aktualizovať klávesnicu alebo aplikáciu fotoaparátu z Hračkárstvo, ale väčšina operačného systému je nainštalovaná v továrni a zmení sa až po úplnej aktualizácii systému. Toto sa veľmi líši od všetkých aplikácií, používateľských aplikácií nainštalovaných vo výrobe aj tých, ktoré ste si nainštalovali sami. Softvér vás môcť zmena sa časom stáva zložitejšou a softvér, ktorý nemôžete zmeniť, sa s tým musí vysporiadať.

Ľudia, ktorí napísali softvér do vášho telefónu, sú veľmi inteligentní, keď príde na toto všetko. Nikto však nemôže vedieť, čo budeme robiť, čo nové aplikácie budú schopné robiť a ako aplikácie navrhnuté pre jednu sadu rozhraní API (rozhrania na programovanie aplikácií) Rozhrania API spoločnosti Samsung z ich súpravy na vývoj softvéru budú fungovať s aplikáciami navrhnutými pre inú sadu rozhraní API, ako sú tie od spoločnosti Google, ktoré sú súčasťou Android. Vývojári musia urobiť všetko, čo je v ich silách, aby uhádli a vytvorili softvér tak, aby sa nerozbil a dúfal v to najlepšie.

Existujú dva spôsoby boja proti softvérovej entropii – pravidelná údržba softvéru prostredníctvom včasných aktualizácií alebo resetovanie používateľského softvéru späť na továrenský stav.

Softvérové ​​nafúknutie

Toto nie je to, čo názov napovedá, aj keď ďalšie aplikácie typu bloatware môžu a spôsobujú, že veci bežia pomalšie. Software Bloat, keď hovoríme o Bit Rot, znamená softvér, ktorý je plný ďalších alebo nepoužívaných funkcií.

Čím viac funkcií bude pridaných do akéhokoľvek programu, tým bude komplexnejší. Zložitosť spomaľuje aplikácie.

"Extra" funkcie nie je možné definovať. Aplikácie alebo časti aplikácií, ktoré nepoužívam, sú pre mňa cudzie, ale možno ich používate a máte radi. Z pohľadu počítača je jediná dobrá aplikácia tá, ktorá robí iba jednu vec a po dokončení sa sama zatvorí. To je z užívateľského hľadiska nepraktické; predstavte si aplikáciu klávesnice, ktorá sa po napísaní každého písmena zatvorí. Spoločnosti, ktoré vyrábajú telefóny, ktoré milujeme, musia nájsť šťastné médium medzi funkciami a výkonom pomocou správneho hardvéru alebo obmedzením funkcií v aplikáciách. To by mohlo znamenať pridanie viac pamäte RAM a použitie rýchlejšieho procesora alebo funkcií orezania z aplikácie alebo oboch.

Ďalšou súčasťou „extra“ funkcií je softvér, ktorý musí zvládnuť viacero (a často aj konkurenčných) štandardov. Vaše e-mailové aplikácie sú toho skvelým príkladom. Ak používate Gmail a používate aplikáciu Gmail, veci sú oveľa jednoduchšie, ako keby ste používali iné e-mailová aplikácia s účtom Gmail alebo účtom Exchange alebo niečo ako Yahoo! POP3 účet. Aplikácia E-mail musí byť schopná robiť veci, ktoré aplikácia Gmail nedokáže, a musí byť schopná spracovať rôzne typy údajov, ktoré vytvárame. Spracovanie si vyžaduje čas a pri pridávaní ďalších údajov to trvá dlhšie.

Možno najlepším príkladom „extra“ funkcií a ich vplyvu na výkon by bolo porovnanie Evernote a Google Keep. Ak aplikáciu používate iba na písanie poznámok, všetky doplnky v Evernote znamenajú, že ich pridávanie alebo čítanie zaberie oveľa viac času. Ak máte radi tieto funkcie navyše, rýchlo zistíte, že Google Keep väčšinu z nich jednoducho nedokáže. Nie je tu žiadne správne alebo nesprávne, ale má to veľký vplyv na výkon.

Nevyužité „zvyškové“ funkcie môžu stále bežať a spôsobovať problémy a naše telefóny sú nimi plné.

Nepoužívané funkcie sú frustrujúcejšie, pretože nevieme, že existujú, a ak by sme to urobili, nemohli by sme nič zmeniť. Keď spoločnosť ako LG (vyberieme si ich tu, ale to platí pre každú spoločnosť vyrábajúcu telefóny, dokonca aj pre Google) vyrobí telefón s vlastným v aplikáciách, ktoré sú duplikátmi „zásobných“ aplikácií pre Android, ako je vytáčanie telefónu alebo kalendár, existuje veľa zvyšného kódu, ktorý použité. Časť kódu sa stále spúšťa aj pri spustení telefónu. Hovorili sme o tom, ako to znamená, že v tejto časti kódu bude ťažšie nájsť chyby, ale môže to mať veľký vplyv na výkon. A keď sa zohľadní softvérová entropia, vidíme, ako sa tieto chyby môžu časom zhoršovať.

Keď v komentároch vidíte hlúpe argumenty o tom, ako je telefón ako Moto G5 rýchlejší ako Galaxy S8 s polovičným výkonom hardvéru, je to práve Software Bloat.

Čo to teda všetko znamená a čo s tým môžem urobiť?

To je jednoduchá otázka – znamená to, že niektoré telefóny sú pomalšie ako iné a niektoré telefóny sa časom výrazne spomalia, zatiaľ čo iné sú ovplyvnené menej. A my s tým vlastne nemôžeme nič robiť.

Viac funkcií znamená pomalší softvér a viac príležitostí pre Bit Rot. Je to obchod, ktorý mnohí radi robia.

Skutočná reč – telefón ako Note 8 je výrazne pomalší (a ukazuje to, keď je pripojený k nástrojom, ktoré monitorujú výkon) ako Pixel 2. Note 8 bude v priebehu šiestich mesiacov ešte pomalší. Ale Pixel 2 áno nikdy byť schopný robiť niektoré z vecí, ktoré robí Note 8, bez ohľadu na to, koľko aplikácií si nainštalujeme alebo ako z toho vysekáme. Môžem anotovať snímku obrazovky pomocou pera S Pen ihneď po jej nasnímaní na Note 8, ale na Pixel 2, musím snímku obrazovky zdieľať s iným zariadením, aby som ju anotoval s rovnakou úrovňou funkcií a detail.

Rovnako ako Evernote vs. Argument Google Keep uvedený vyššie, čo je lepšie, je do značnej miery vecou funkcií, ktoré sa vám páčia. Note 8 má všetky vlastnosti. To znamená, že obsahuje všetky chyby a softvérové ​​nafúknutie, vďaka ktorým je Bit Rot viditeľnejší. Pre vás to môže byť problém, ale pre ostatných to nie je preto, že neexistuje iný spôsob, ako získať sadu funkcií. To je dôvod, prečo existuje viac telefónov s Androidom ako len Pixel a Pixel Plus a čo každý myslí, keď hovorí, že Android vám dáva na výber.

A keď sa Bit Rot niekedy stane takým problémom, že s tým budete musieť niečo urobiť, stačí obnoviť továrenské nastavenia telefónu a trvať niekoľko hodín, kým všetko nastavíte späť.

otázky?

Zvuk v komentároch nižšie!

instagram story viewer