Logo sk.androidermagazine.com
Logo sk.androidermagazine.com

Vysvetlenie „bitovej hniloby“: prečo je váš telefón pomalší ako v čase, keď bol nový

Obsah:

Anonim

Počítače sú ako ľudia - keď starnú, majú tendenciu byť trochu pomalšie a nedostatky sú ľahšie viditeľné.

Naše telefóny sú počítače zmenšené na veľkosť vrecka a ľahko sa prenášajú. A to znamená, že časom sa veci nedeje tak rýchlo, ako bývali, alebo sa veci môžu trochu rozbiť. Toto je univerzálne; stáva sa to telefónom Galaxy a telefónom LG, telefónom Pixel a telefónom iPhone a všetkým ostatným telefónom, ktoré dokážu viac ako len telefonovať a odosielať texty. Niektorí ľudia hovoria, že to nevidia, a to je dôvod, prečo sa tak stáva 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 bude.

Poďme sa pozrieť na to, čo sa bežne nazýva „Bit Rot“, a uvidíme, či veci nedokážeme trochu lepšie pochopiť.

Čo je to vlastne Bit Rot?

Ide o výraz, ktorý ľudia, ktorí sú do počítačov, vrhá veľa vecí. V podstate to znamená, že softvér je „starý“ a stal sa pomalším, ako tomu bolo predtým. V hre sú tri veci a sú dobre zdokumentované, aj keď nie sú veľmi ľahko pochopiteľné: Softvérová erózia, Softvérová entropia a Softvérový blok.

Po prvé, niektorí odľahlí

Niekedy môžu existovať aj iné faktory. Degradácia dát a funkcia Creep môžu spôsobiť spomalenie programov a aplikácií, ale je ich jednoduchšie vysvetliť a sú trochu odlišné od toho, čo nazývame Bit Rot. Degradácia dát je fantastické slovo, ktoré znamená, že vaša pamäť - RAM, úložisko alebo oboje - starne. Pamäte RAM a médiá SSD vyžadujú elektrický náboj a časom sa môžu rozptyľovať viac, ako bolo navrhnuté. To znamená, že niektoré uložené bity (softvérové ​​bity) sa dajú zmeniť. Ak sa niekoľko bitov mýli, veľa programov môže kompenzovať, ale to si vyžaduje čas a programy sú trochu pomalšie. Keď sa veľa bitov mýli, prestaňte pracovať podľa plánu.

Degradácia údajov a dotvarovanie funkcií môžu tiež spomaliť váš telefón, líšia sa však od Bit Rot.

Funkcia Creep je ľahko zrozumiteľná. Váš telefón bol vyrobený s ohľadom na špecifickú sadu softvéru. Keď dostanete aktualizáciu, ktorá obsahuje ďalšie funkcie, hardvér musí pracovať tvrdšie a veci sa spomaľujú. 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 systému 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 telefón pôvodne dodaný. Všetci máme radi nové funkcie a aktualizácie, ale staré príslovie „buďte opatrní, čo si prajete“, je práve o peniazoch.

Tieto problémy môžu mať určite efekt, ale líšia sa od Bit Rot a pravdepodobne neprispievajú k spomaleniu našich telefónov veľa, pretože ich neponechávame dosť dlho na to, aby sme ich videli v akcii.

Erózia softvéru

Softvérová erózia je pomalé, ale stále zniž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 nikdy. Deje sa tak preto, že používame softvér a všetky aplikácie sa menia, keď sa používajú - užívateľské dáta pridávame do základne, aby softvér robil to, čo chceme. Upozorňujeme, že toto je odlišné od pomalého alebo buggy softvéru, keď ho používame veľa, ale po reštarte sa vráti k normálu. Je to zvyčajne kvôli malým chybám, ktoré sa akumulujú v priebehu času alebo úniku pamäte. Softwarovú eróziu nemôžete vyriešiť zatvorením a opätovným otvorením aplikácie alebo reštartovaním telefónu.

Celý softvér obsahuje chyby a všetok softvér vyžaduje pravidelnú údržbu, ktorú nikdy nedostane.

Existujú dva rôzne typy erózie softvéru, spiace a aktívne. K veľkej erózii softvéru dochádza, keď program alebo jeho časti, ktoré nepoužívate, prestanú dobre fungovať, pretože sa zmenili iné veci, a aktívna erózia nastane kvôli zmenám počas jeho používania. Oba typy sa vyskytujú z niekoľkých rôznych dôvodov.

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

Celý softvér obsahuje chyby, bez ohľadu na to, čo hovorí vývojár alebo používateľ. Keď spoločnosť zmení nejaký kód, je veľmi pravdepodobné, že sa niektorý z pôvodného kódu nikdy nebude používať, ale stále je zabudovaný do konečného produktu. Chyby tu nie sú také pravdepodobné, že sa zachytia a môžu mať okamžitý účinok alebo sa prejavia chvíľu.

  • Zmeny, pretože softvér nie je užívateľsky prívetivý, sa stávajú veľa.

Vývojár stavia softvér so špecifickou predstavou o tom, ako ho budeme používať, ale keď sa raz dostane do našich rúk, často ho nepoužívame! Niekedy to nie je naša chyba a softvér má zle implementované rozhranie, takže robíme veci, ktoré vývojár nikdy nenapadlo. Inokedy je to naša chyba a robíme veci ako vytvorenie viacerých účtov alebo spustenie viacerých inštancií aplikácie alebo funkcie, ktorá nebola navrhnutá tak, aby fungovala týmto spôsobom. To môže ponechať údaje používateľa alebo údaje uložené v pamäti, ktoré je pre aplikáciu zložitejšie spracovať.

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

Každý vývojár vám povie, že úloha nie je dokončená po zverejnení programu a softvér je potrebné udržiavať. To znamená, že opravy chýb nájdu používatelia, ale tiež časté aktualizácie, aby dobre spolupracovali s iným softvérom. Nedostatočná pravidelná údržba 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 prevádzkovaných programov a služieb, ktoré si musia navzájom neustále komunikovať. Príklad: Facebook na serveroch urobí ďalšiu zmenu a potom aplikáciu aktualizuje v službe Google Play. Vaša aplikácia Kontakty sa viaže na Facebook, takže bude možno potrebné aktualizovať ju. Alebo váš fotoaparát dostane aktualizáciu, ale aplikácia galérie, ktorá je k nemu pripojená, nie. Všetky časti systému musia pracovať so všetkými ostatnými časťami, čo znamená pravidelnú údržbu.

Dobrou správou je, že pri problémoch s eróziou softvéru sa vynuluje veľa pôvodných nastavení a všetky používateľské údaje sa vymažú. Zlou správou je, že sa to nakoniec nakoniec všetko vráti.

Softvérová entropia

Všetok softvér, ktorý nemôžeme zmeniť, má chyby a nepoužitý kód (pozri vyššie). Tieto chyby sa pravdepodobne časom nezmenia, ale môžu sa zhoršovať, pretože sa zvyšuje zložitosť softvéru, ktorý môžeme zmeniť. Toto sa nazýva softvérová entropia.

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

Väčšina softvéru v telefóne je v uzavretom systéme. Pravdepodobne budete môcť aktualizovať aplikáciu klávesnice alebo fotoaparátu z Obchodu Play, ale väčšina operačného systému je nainštalovaná v továrni a zmenená iba pri úplnej aktualizácii systému. To sa veľmi líši od všetkých aplikácií, a to od užívateľských aplikácií, ktoré ste nainštalovali vo výrobnom závode, ale aj od aplikácií, ktoré ste sami nainštalovali. Softvér, ktorý môžete zmeniť, sa časom stáva zložitejším a softvér, ktorý nemôžete zmeniť, sa s ním musí vysporiadať.

Pokiaľ ide o toto všetko, ľudia, ktorí napísali softvér do vášho telefónu, sú dosť šikovní. Nikto však nemôže vedieť, čo urobíme, čo nové aplikácie dokážu urobiť a ako budú aplikácie pracovať s aplikáciami navrhnutými pre jednu sadu rozhraní API (rozhrania programovania aplikácií), napríklad rozhrania API spoločnosti Samsung z ich súpravy na vývoj softvéru. navrhnuté pre inú skupinu rozhraní API, ako sú rozhrania API od spoločnosti Google, ktoré sú súčasťou systému Android. Vývojári musia urobiť všetko, čo je v ich silách, aby uhádli a softvér vyrobili tak, aby sa nerozbili a nedúfali v to najlepšie.

Existujú dva spôsoby, ako bojovať proti softvérovej entropii - pravidelná údržba softvéru prostredníctvom včasných aktualizácií alebo resetovanie užívateľského softvéru späť do stavu z výroby.

Softvér Bloat

To nie je to, čo názov napovedá, hoci ďalšie aplikácie pre vývojárov môžu a môžu spôsobiť, že veci bežia pomalšie. Softvér Bloat, keď hovoríme o Bit Rot, znamená softvér, ktorý je vybavený ďalšími alebo nepoužitými funkciami.

Čím viac funkcií sa pridá do ľubovoľného programu, tým zložitejší bude. Zložitosť spôsobuje, že aplikácie sú pomalšie.

„Extra“ funkcie nie je možné definovať. Aplikácie alebo časti aplikácií, ktoré nepoužívam, sú pre mňa cudzie, ale mohli by ste ich používať a milovať. Z pohľadu počítača je jedinou dobrou aplikáciou aplikácia, ktorá po dokončení dokončí iba jednu vec. Z praktického hľadiska je to nepraktické; predstavte si aplikáciu pre klávesnicu, ktorá sa uzavrela po zadaní každého písmena. Spoločnosti, ktoré vyrábajú telefóny, ktoré milujeme, musia nájsť vhodné 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žívanie rýchlejšieho procesora alebo funkcií orezávania z aplikácie alebo z oboch.

Ďalšou súčasťou „extra“ funkcií je softvér, ktorý musí byť schopný zvládnuť viacero (a často konkurenčných) štandardov. Vaše e-mailové aplikácie sú toho dobrým príkladom. Ak používate Gmail a používate aplikáciu Gmail, je situácia oveľa efektívnejšia, ako by bola, ak používate inú e-mailovú aplikáciu s účtom Gmail alebo Exchange, alebo niečo ako Yahoo! Účet POP3. Aplikácia E-mail musí byť schopná robiť veci, ktoré aplikácia Gmail nemôže, a musí byť schopná spracovať rôzne typy údajov, ktoré vytvárame. Spracovanie tohto procesu vyžaduje určitý čas a keď pridávame ďalšie údaje, vyžaduje to viac času.

Najlepším príkladom „extra“ funkcií a ich vplyvu na výkon by bolo porovnanie Evernote a Google Keep. Ak na vytváranie poznámok používate iba aplikáciu, všetky doplnky v aplikácii Evernote znamenajú, že ich pridanie alebo prečítanie bude oveľa dlhšie. Ak sa vám tieto ďalšie funkcie páčia, rýchlo zistíte, že služba Google Keep jednoducho nemôže urobiť väčšinu z nich. Nie je tu žiadne právo alebo zlé, ale to má veľký vplyv na výkon.

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

Nepoužité funkcie sú frustrujúce, pretože nevieme, že tam sú, 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ť, ktorá vyrába telefóny, dokonca aj pre spoločnosť Google), vytvorí telefón so svojimi vlastnými aplikáciami, ktoré sú duplikátmi „akciových“ aplikácií pre Android, ako je vytáčanie telefónu alebo kalendár, existuje veľa zvyšného kódu, ktorý sa nepoužíva. Niektoré kódy sa spustia aj po spustení telefónu. Hovorili sme o tom, ako to znamená, že v tejto časti kódu bude ťažké nájsť chyby, ale môže to mať tiež veľký vplyv na výkon. A keď sa zohľadní softvérová entropia, uvidíme, ako sa tieto chyby môžu postupom času 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 softvér Bloat dôvodom.

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

To je ľahká otázka - to znamená, že niektoré telefóny sú pomalšie ako iné a niektoré telefóny sa časom výrazne pomalší, zatiaľ čo iné sú menej ovplyvnené. A v skutočnosti s tým nemôžeme nič urobiť.

Ďalšie funkcie znamenajú pomalší softvér a viac príležitostí pre Bit Rot. Je to obchod, ktorý mnohí radi vyrábajú.

Skutočná reč - telefón ako Note 8 je výrazne pomalší (a zobrazuje ho, keď je pripojený k nástrojom, ktoré monitorujú výkon), ako Pixel 2. Poznámka 8 bude po ceste klesať ešte pomalšie o šesť mesiacov. Pixel 2 však nikdy nebude schopný robiť niektoré z vecí, ktoré Poznámka 8 robí, bez ohľadu na to, koľko aplikácií inštalujeme alebo ako z nich hackneme svinstvo. Snímku obrazovky s poznámkou S Pen môžem komentovať hneď potom, čo som ju zachytil v poznámke 8, ale v prípade pixelu 2 musím snímku obrazovky zdieľať na inom zariadení, aby som ju mohol označiť rovnakou úrovňou funkcií a detailov.

Rovnako ako vyššie uvedený argument Evernote vs. Google Keep je to lepšie, čo sa týka vecí, ktoré sa vám páčia. Poznámka 8 má všetky funkcie. To znamená, že má všetky chyby a softvér nafúknutý, čo robí Bit Rot viditeľnejším. Môže to byť problém pre vás, ale pre ostatných to nie je preto, že neexistuje iný spôsob, ako získať súpravu funkcií. To je dôvod, prečo existuje viac telefónov s Androidom ako Pixel a Pixel Plus a čo znamená každý, keď hovoria, že Android vám dáva na výber.

A keď sa Bit Rot niekedy stane problémom, ktorý s tým musíte urobiť, stačí resetovať telefón z výroby a niekoľko hodín nastaviť všetko späť.

Otázky?

Zvuk v komentároch nižšie!