Android Centrala

'Bit Rot' je pojasnil: Zakaj je vaš telefon počasnejši kot takrat, ko je bil nov

protection click fraud

Računalniki so kot ljudje – s staranjem postajajo nekoliko počasnejši in napake je lažje opaziti.

Naši telefoni so računalniki, pomanjšani v žepno velikost in jih je enostavno prenašati. In to pomeni, da se sčasoma stvari ne dogajajo več tako hitro kot včasih ali da stvari postanejo nekoliko zapletene. To je univerzalno; se zgodi Galaxy telefoni in telefoni LG in telefoni Pixel ter iPhoni in vsak drug telefon, ki omogoča več kot le klice in pošiljanje besedil. Nekateri pravijo, da ne glej se dogaja, in to zaradi zakaj to se zgodi in način pisanja programske opreme za vse različne telefone v naravi. Vendar se trenutno še vedno dogaja na vašem telefonu in vedno se bo.

Oglejmo si, kaj je splošno znano kot "Bit Rot" in ugotovimo, ali stvari ne moremo razumeti malo bolje.

Kaj točno je Bit Rot?

To je izraz, ki ga pogosto uporabljajo ljudje, ki se ukvarjajo z računalniki, in v bistvu pomeni, da je programska oprema "stara" in je postala počasnejša kot je bila. V igri so tri stvari, ki so dobro dokumentirane, čeprav jih ni lahko razumeti:

Erozija programske opreme, Entropija programske opreme, in Napihnjenost programske opreme.

Najprej nekaj odstopanj

Včasih so lahko tudi drugi dejavniki. Degradacija podatkov in Funkcija Creep lahko povzročijo upočasnitev programov in aplikacij, vendar jih je lažje razložiti in so nekoliko drugačni od tistega, kar imenujemo Bit Rot. Degradacija podatkov je modna beseda, ki pomeni, da se vaš pomnilnik – bodisi RAM, shramba ali oboje – stara. RAM in nosilci v trdnem stanju zahtevajo električni naboj in sčasoma se lahko razprši bolj, kot je bilo predvideno. To pomeni, da je mogoče nekatere shranjene bite (bite programske opreme) spremeniti. Ko je nekaj bitov narobe, lahko številni programi to nadomestijo, vendar to zahteva čas in programi so nekoliko počasnejši. Ko je veliko bitov narobe, stvari skoraj nehajo delovati, kot je bilo predvideno.

Poslabšanje podatkov in lezenje funkcij lahko povzročita tudi upočasnitev vašega telefona, vendar se razlikujeta od Bit Rot.

Funkcijo Creep je enostavno razumeti. Vaš telefon je bil izdelan z mislijo na določen nabor programske opreme. Ko dobite posodobitev, ki doda več funkcij, mora strojna oprema delati težje in stvari postanejo počasnejše. Spletni forumi so polni ljudi, ki so sovražili nedavno posodobitev svojega telefona Galaxy, in ljudi s starejšimi iPhoni, ki sovražijo najnovejšo različico sistema iOS. To je zato, ker je bila programska oprema napisana z mislijo na novejšo in zmogljivejšo strojno opremo, tako kot programska oprema, ki je bila prvotno dostavljena vašemu telefonu. Vsi imamo radi nove funkcije in posodobitve, toda stari pregovor "pazi, kaj si želiš" je tukaj pravi za denar.

Te težave lahko zagotovo vplivajo, vendar se razlikujejo od Bit Rot in verjetno niso veliko prispeva k počasnosti naših telefonov, ker jih ne hranimo dovolj dolgo, da bi to opazili ukrepanje.

Erozija programske opreme

Erozija programske opreme je počasno, a vztrajno slabšanje zmogljivosti, ki se lahko zgodi kateri koli programski opremi, ne glede na to, ali jo uporabljamo veliko ali le malo. Ali celo nikoli. To se zgodi, ker mi uporaba programska oprema in vse aplikacije se spremenijo, ko se uporabljajo — uporabniške podatke dodajamo v bazo, tako da programska oprema dela, kar želimo. Upoštevajte, da je to drugače kot programska oprema, ki postane počasna ali hrošča, medtem ko jo veliko uporabljamo, vendar se vrne v normalno stanje z vnovičnim zagonom. To je običajno posledica majhnih napak, ki se kopičijo skozi čas, ali uhajanja pomnilnika. Programske erozije ne morete odpraviti tako, da zaprete in znova odprete aplikacijo ali znova zaženete telefon.

Vsa programska oprema ima napake in vsa programska oprema potrebuje redno vzdrževanje, ki ga nikoli ne dobi.

Obstajata dve različni vrsti erozije programske opreme, mirujoča in aktivna. Mirujoča erozija programske opreme se zgodi, ko program ali deli programa, ki ga ne uporabljate, preneha delovati dobro, ker so se druge stvari spremenile, aktivna erozija pa se zgodi zaradi sprememb med uporabo. Obe vrsti se pojavita zaradi nekaj različnih razlogov.

  • Neuporabljena ali preostala koda lahko (in pogosto tudi vsebuje) vsebuje hrošče, ki jih ne ujamemo.

Vsa programska oprema ima napake, ne glede na to, kaj pravi razvijalec ali uporabnik. Ko podjetje spremeni neko kodo, obstaja zelo velika verjetnost, da del izvirne kode ne bo nikoli uporabljen, ampak je še vedno vgrajen v končni izdelek. Napake tukaj ni tako verjetno, da bi jih ujeli in imajo lahko takojšen učinek ali učinek, ki traja nekaj časa, da se pokaže.

  • Pogosto se zgodijo spremembe, ker programska oprema ni uporabniku prijazna.

Razvijalec gradi programsko opremo s točno določeno idejo o tem, kako jo bomo uporabljali, a ko jo enkrat dobimo v roke, je pogosto ne uporabljamo tako! Včasih to ni naša krivda in programska oprema ima slabo implementiran vmesnik, tako da počnemo stvari, za katere razvijalec nikoli ni mislil, da jih bomo. Včasih je to naša krivda in naredimo stvari, kot je ustvarjanje več računov ali zagon več primerkov aplikacije ali funkcije, ki ni bila zasnovana za tako delovanje. Zaradi tega lahko ostanejo uporabniški podatki ali predpomnjeni podatki, ki jih aplikacija težje obdela.

  • Pomanjkanje posodobitev in vzdrževanja sta slaba.

Vsak razvijalec vam bo povedal, da delo ni končano, ko je program objavljen, programsko opremo pa je treba vzdrževati. To pomeni odpravljanje napak, ki jih najdejo uporabniki, pa tudi pogoste posodobitve za dobro delovanje z drugo programsko opremo. Pomanjkanje rednega vzdrževanja na vseh področjih je največji vzrok za erozijo programske opreme.

»Android«, ki deluje na vašem telefonu, je pravzaprav velika skupina neodvisno delujočih programov in storitev, ki morajo nenehno komunicirati med seboj. Primer: Facebook naredi še eno spremembo na svojih strežnikih, nato pa posodobi aplikacijo v Googlu Play. Vaša aplikacija Stiki je povezana s Facebookom, zato jo bo morda treba posodobiti. Ali pa se vaš fotoaparat posodobi, aplikacija galerije, ki je povezana z njim, pa ne. Vsi deli sistema morajo delovati z vsemi drugimi deli, kar pomeni redno vzdrževanje.

Dobra novica je, da je veliko težav z erozijo programske opreme odpravljenih s ponastavitvijo na tovarniške nastavitve, kjer se izbrišejo vsi uporabniški podatki. Slaba novica je, da se sčasoma vse povrne.

Entropija programske opreme

Vso programsko opremo, ki jo ne morem sprememba ima napake in neuporabljeno kodo (glejte zgoraj). Te napake bodo sčasoma verjetno ostale nespremenjene, vendar se lahko zaradi kompleksnosti programske opreme poslabšajo lahko sprememba se poveča. To se imenuje programska entropija.

Programska oprema, ki jo spremenite, vpliva na programsko opremo, ki je ne morete spremeniti, ker sam sistem postane bolj zapleten.

Večina programske opreme v vašem telefonu je v zaprtem sistemu. Morda boste lahko posodobili aplikacijo za tipkovnico ali kamero iz Trgovina z igračami, vendar je večina operacijskega sistema nameščena v tovarni in se spremeni šele s popolno posodobitvijo sistema. To se zelo razlikuje od vseh aplikacij, tako tovarniško nameščenih uporabniških aplikacij kot tistih, ki ste jih namestili sami. Programska oprema vas lahko spremembe sčasoma postanejo bolj zapletene in programska oprema, ki je ne morete spremeniti, se mora z njimi soočiti.

Ljudje, ki so napisali programsko opremo za vaš telefon, so presneto pametni, ko gre za vse to. Toda nihče ne more vedeti, kaj bomo počeli, kaj bodo zmogle nove aplikacije in kako bodo aplikacije, zasnovane za en niz API-jev (vmesniki za programiranje aplikacij), za na primer, Samsungovi API-ji iz njihovega kompleta za razvoj programske opreme bodo delovali z aplikacijami, zasnovanimi za drug niz API-jev, kot so tisti iz Googla, ki so del Android. Razvijalci se morajo potruditi, da ugibajo in naredijo programsko opremo tako, da se ne pokvari, in upajo na najboljše.

Obstajata dva načina za boj proti programski entropiji — redno vzdrževanje programske opreme s pravočasnimi posodobitvami ali ponastavitev uporabniške programske opreme nazaj na tovarniško stanje.

Napihnjenost programske opreme

To ni tisto, kar ime nakazuje, čeprav lahko dodatne aplikacije za napihnjeno programsko opremo povzročijo in tudi povzročijo počasnejše delovanje. Software Bloat, ko govorimo o Bit Rot, pomeni programsko opremo, ki je polna dodatnih ali neuporabljenih funkcij.

Več funkcij kot je dodanih kateremu koli programu, bolj zapleten bo. Zaradi kompleksnosti so aplikacije počasnejše.

"Dodatnih" funkcij je nemogoče definirati. Aplikacije ali deli aplikacij, ki jih ne uporabljam, so mi tuje, vendar jih morda uporabljate in vam bodo všeč. Z vidika računalnika je edina dobra aplikacija tista, ki naredi samo eno stvar in se zapre, ko je končana. To je z uporabniškega vidika nepraktično; predstavljajte si aplikacijo za tipkovnico, ki se zapre po vsaki vtipkani črki. Podjetja, ki izdelujejo telefone, ki jih imamo radi, morajo najti srečno sredino med funkcijami in zmogljivostjo z uporabo prave strojne opreme ali zmanjšanjem funkcij v aplikacijah. To bi lahko pomenilo dodajanje več RAM-a in uporabo hitrejšega procesorja ali obrezovanje funkcij iz aplikacije ali oboje.

Drug del "dodatnih" funkcij je programska oprema, ki mora biti sposobna obravnavati več (in pogosto konkurenčnih) standardov. Vaše e-poštne aplikacije so odličen primer tega. Če uporabljate Gmail in uporabljate aplikacijo Gmail, so stvari veliko bolj poenostavljene, kot bi bile, če uporabljate drugo e-poštno aplikacijo z računom Gmail ali računom Exchange ali podobnim Yahoo! račun POP3. E-poštna aplikacija mora biti sposobna delati stvari, ki jih aplikacija Gmail ne more, in mora biti sposobna obravnavati različne vrste podatkov, ki jih ustvarimo. To zahteva čas za obdelavo in ko dodamo več podatkov, traja več časa.

Morda bi bil najboljši primer "dodatnih" funkcij in njihovega vpliva na zmogljivost primerjava Evernote in Google Keep. Če aplikacijo uporabljate samo za ustvarjanje zapiskov, vsi dodatki v Evernote pomenijo, da potrebujete veliko več časa, da jih dodate ali preberete. Če so vam te dodatne funkcije všeč, boste hitro ugotovili, da jih Google Keep večine preprosto ne zmore. Tu ni prav ali narobe, vendar ima to velik vpliv na uspešnost.

Neuporabljene "ostanke" funkcij lahko še vedno delujejo in povzročajo težave, naši telefoni pa so jih polni.

Neuporabljene funkcije so bolj frustrirajoče, ker ne vemo, da so tam, in ne bi mogli narediti ničesar, da bi stvari spremenili, če bi jih. Ko podjetje, kot je LG (tukaj jih bomo izbrali, vendar to velja za vsa podjetja, ki izdelujejo telefone, celo Google), izdela telefon s svojim aplikacije, ki so dvojniki "osnovnih" aplikacij za Android, kot sta telefonski klicalnik ali koledar, obstaja veliko ostankov kode, ki se ne uporablja rabljeno. Nekaj ​​kode se še vedno izvaja tudi, ko zaženete telefon. Govorili smo o tem, da bo to pomenilo, da bo hrošče težje najti v tem delu kode, vendar ima lahko tudi velik vpliv na zmogljivost. In ko upoštevamo programsko entropijo, vidimo, kako lahko te napake sčasoma postajajo vse hujše.

Ko v komentarjih vidite neumne argumente o tem, kako je telefon, kot je Moto G5, hitrejši od Galaxyja S8 s polovico manjšo močjo strojne opreme, je to razlog Software Bloat.

Torej, kaj vse to pomeni in kaj lahko storim glede tega?

To je enostavno vprašanje – to pomeni, da so nekateri telefoni počasnejši od drugih in da nekateri telefoni sčasoma postanejo opazno počasnejši, medtem ko so drugi manj prizadeti. In glede tega ne moremo narediti ničesar.

Več funkcij pomeni počasnejšo programsko opremo in več možnosti za pojav Bit Rot. To je trgovina, ki jo mnogi z veseljem sklepajo.

Real talk — telefon, kot je Note 8, je opazno počasnejši (in to kaže, ko je priključen na orodja, ki spremljajo delovanje) kot Pixel 2. Note 8 bo čez šest mesecev še počasnejši. Toda Pixel 2 bo nikoli biti sposoben delati nekatere stvari, ki jih Note 8 počne, ne glede na to, koliko aplikacij namestimo ali kako iz njega vdremo. S pisalom S Pen lahko dodam opombo na posnetek zaslona takoj, ko ga posnamem na Note 8, na Pixelu pa 2, moram deliti posnetek zaslona z drugo napravo, da ga označim z enako ravnjo funkcij in detajl.

Tako kot Evernote vs. Zgornji argument Google Keep, kaj je boljše, je v veliki meri stvar funkcij, ki so vam všeč. Note 8 ima vse lastnosti. To pomeni, da ima vse hrošče in programsko opremo, zaradi katerih je Bit Rot bolj opazen. To bi lahko predstavljalo težavo za vas, za druge pa ne, ker ni drugega načina za pridobitev nabora funkcij. Zato obstaja več telefonov Android kot le Pixel in Pixel Plus in kaj vsi mislijo, ko rečejo, da vam Android omogoča izbiro.

In ko Bit Rot kdaj postane dovolj velik problem, da morate nekaj storiti glede tega, preprosto ponastavite telefon na tovarniške nastavitve in si vzemite nekaj ur, da vse nastavite nazaj.

Vprašanja?

Zveni v komentarjih spodaj!

instagram story viewer