Logo sl.androidermagazine.com
Logo sl.androidermagazine.com

"Bit gnilobe" je razložil: zakaj je vaš telefon počasnejši kot takrat, ko je bil nov

Kazalo:

Anonim

Računalniki so nekako podobni ljudem - ko se starajo, so počasi počasnejši, pomanjkljivosti pa lažje opazimo.

Naši telefoni so računalniki skrčeni, da so žepni in jih je enostavno prenašati. In to pomeni, da čas mineva, stvari se ne dogajajo tako hitro, kot so bile prej ali pa stvari lahko postanejo hrošče. To je univerzalno; zgodi se s telefoni Galaxy in LG telefoni ter telefoni Pixel in iPhoni ter z vsakim drugim telefonom, ki kliče in pošilja besedila. Nekateri pravijo, da se jim ne zdi, da se to dogaja, in to je razlog, zakaj se to zgodi in način, kako je programska oprema napisana za vse različne telefone zunaj. Vendar se trenutno še vedno dogaja na vašem telefonu in vedno bo.

Poglejmo, kaj je splošno znano kot "Bit Rot", in poglejmo, če stvari ne moremo razumeti malo bolje.

Kaj točno je Bit Rot?

Gre za izraz, ki ga ljudje, ki se ukvarjajo z računalniki, precej vržejo in v bistvu pomeni, da je programska oprema "stara" in je počasnejša kot nekoč. Predstavljajo se tri stvari, ki so dobro dokumentirane, čeprav jih ni zelo enostavno razumeti: Programska erozija, Entropija programske opreme in Programska oprema.

Najprej nekaj odkritega

Včasih so lahko tudi drugi dejavniki. Degradacija podatkov in krepitev funkcij lahko povzroči upočasnitev programov in aplikacij, vendar jih je lažje razložiti in so nekoliko drugačne od tistega, čemur pravimo Bit Rot. Degradacija podatkov je domišljijska beseda, ki pomeni, da se vaš spomin - bodisi RAM, pomnilnik ali oboje - stara. RAM in Solid State mediji potrebujejo električno polnjenje in sčasoma se lahko razprši več, kot je bilo zasnovano. To pomeni, da je mogoče nekaj shranjenih bitov (programske bite) spremeniti. Če nekaj bitov ni v redu, lahko mnogi programi nadomestijo, vendar to traja nekaj časa in programi so nekoliko počasnejši. Kadar je veliko bitov narobe, stvari prenehajo delovati po načrtih.

Degradacija podatkov in lezenje funkcij lahko tudi upočasni telefon, vendar se razlikujeta od Bit Rot-a.

Creep Feature je enostavno razumeti. Vaš telefon je bil vgrajen z določenim naborom programske opreme. Ko dobite posodobitev, ki doda več funkcij, mora strojna oprema delati bolj, stvari pa počasneje. Spletni forumi so polni ljudi, ki sovražijo nedavno posodobitev svojega telefona Galaxy in ljudi s starejšimi iPhoni, ki sovražijo najnovejšo različico iOS-a. To je zato, ker je bila programska oprema napisana z novejšo in sposobnejšo strojno opremo, tako kot programska oprema, ki je bila prvotno priložena telefonu. Vsi imamo radi nove funkcije in posodobitve, toda stari pregovor "bodite previdni, kaj želite" je prav na denarju.

Te težave lahko zagotovo vplivajo, vendar se razlikujejo od Bit Rot-a in verjetno ne prispevajo veliko k počasnosti na naših telefonih, saj jih ne zadržujemo dovolj dolgo, da bi jih videli v akciji.

Programska erozija

Programska oprema Erozija je počasno, a vztrajno poslabšanje zmogljivosti, ki se lahko zgodi vsaki programski opremi, ne glede na to, ali uporabljamo veliko ali le malo. Ali celo nikoli. To se zgodi, ker uporabljamo programsko opremo in se pri uporabi vseh aplikacij spreminjajo - v bazo dodajamo uporabniške podatke, tako da programska oprema dela tisto, kar želimo. Upoštevajte, da je to drugače, kot če se programska oprema počasi ali hrošča, medtem ko jo veliko uporabljamo, vendar se s ponovnim zagonom vrne v normalno stanje. To je ponavadi posledica majhnih napak, ki se naberejo skozi čas ali puščajo spomin. Programske opreme Erozija ne morete popraviti tako, da zaprete in ponovno 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 programske opreme Erozija, mirujoča in aktivna. Nepostojna erozija programske opreme se zgodi, ko program ali deli programa, ki jih ne uporabljate, ne delujejo dobro, ker so se druge stvari spremenile, aktivna erozija pa se zgodi zaradi sprememb, medtem ko jo uporabljate. Obe vrsti se zgodita zaradi nekaj različnih razlogov.

  • Neuporabljena ali preostala koda lahko vsebuje (in pogosto) hrošče, ki se ne ujamejo.

Vsa programska oprema ima napake, ne glede na to, kaj pravi razvijalec ali uporabnik. Ko podjetje spremeni neko kodo, obstaja zelo velika možnost, da se prvotna koda nikoli ne bo uporabila, vendar je še vedno vgrajena v končni izdelek. Hrošče tukaj ni verjetno, da bi jih lahko ujeli in lahko imajo takojšen učinek ali pa traja nekaj časa, da se pojavijo.

  • Spremembe, ker programska oprema ni uporabniku prijazna, se zgodijo veliko.

Razvijalec gradi programsko opremo s točno določeno idejo, kako jo bomo uporabljali, a ko enkrat pride v roke, je pogosto ne uporabljamo tako! Včasih to ni naša napaka in programska oprema ima slabo implementiran vmesnik, zato počnemo stvari, ki jih razvijalci nikoli niso mislili, da bi. Drugič smo krivi, in počnemo stvari, kot so ustvarjanje več računov ali zagon več primerkov aplikacije ali funkcije, ki ni bila zasnovana za to. To lahko pusti uporabniške podatke ali predpomnjene podatke, ki jih aplikacija težje obdeluje.

  • Pomanjkanje posodobitev in vzdrževanja je slabo.

Vsak razvijalec vam bo povedal, da po objavi programa opravilo ni končano, programsko opremo pa je treba vzdrževati. To pomeni odpravljanje napak, ki jih uporabniki najdejo, pa tudi pogoste posodobitve za dobro delovanje z drugo programsko opremo. Pomanjkanje rednega vzdrževanja v vseh panogah je največji vzrok programske erozije.

"Android", ki deluje na vašem telefonu, je pravzaprav velika skupina neodvisno izvajanih programov in storitev, ki morajo medsebojno komunicirati. Primer: Facebook na svojih strežnikih naredi še eno spremembo, nato posodobi aplikacijo v Googlu Play. Vaša aplikacija Stiki se poveže s Facebookom, zato bo morda potrebna posodobitev. Ali vaš fotoaparat dobi posodobitev, vendar galerijska aplikacija, ki je vezana nanjo, ne. Vsi deli sistema morajo sodelovati z vsemi drugimi deli, kar pomeni redno vzdrževanje.

Dobra novica je, da se veliko težav z erozijo programske opreme odpravi s tovarniško ponastavitvijo, pri kateri se obrišejo vsi uporabniški podatki. Slaba novica je, da se sčasoma vse vrne.

Entropy programske opreme

Vsa programska oprema, ki je ne moremo spremeniti, ima napake in neuporabljeno kodo (glej zgoraj). Te napake bodo verjetno sčasoma ostale nespremenjene, vendar se lahko poslabšajo, saj se zahtevnost programske opreme, ki jo lahko spremenimo, povečuje. Temu se reče programska entropija.

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

Večina programske opreme v vašem telefonu je v zaprtem sistemu. Morda boste lahko posodobili aplikacijo za tipkovnico ali kamero iz Trgovine Play, vendar je večina operacijskega sistema tovarniško nameščena in spremenjena le s popolno posodobitvijo sistema. To se zelo razlikuje od vseh aplikacij, tako tovarniško nameščenih uporabniških programov kot tistih, ki ste jih namestili sami. Programska oprema, ki jo lahko spremenite, se sčasoma zaplete, programska oprema, ki je ne morete spremeniti, pa se mora spoprijeti z njo.

Ljudje, ki so napisali programsko opremo na vašem telefonu, so precej pametni, ko gre za vse to. Toda nihče ne more vedeti, kaj bomo počeli, kakšne bodo nove aplikacije sposobne narediti in kako bodo aplikacije, zasnovane za en niz API-jev (programske vmesnike za programiranje), na primer Samsungovi API-ji iz njihovega kompleta za razvoj programske opreme, delovale z aplikacijami zasnovan za drug nabor API-jev, kot so Googlovi, ki so del Androida. Razvijalci se morajo potruditi, da bodo programsko opremo uganili in naredili najboljše.

Obstajata dva načina za boj proti Entropiji programske opreme - redno vzdrževanje programske opreme s pravočasnimi posodobitvami ali ponastavitev uporabniške programske opreme v tovarniško stanje.

Programska oprema Bloat

Ime ni tisto, kar nakazuje, čeprav lahko dodatne programske opreme povzročijo počasnejše delovanje. Software Bloat, ko govorimo o Bit Rotu, pomeni programsko opremo, ki je napolnjena z dodatnimi ali neizkoriščenimi funkcijami.

Več funkcij, ki jih doda kateri koli program, bolj zapleten bo. Zaradi zapletenosti so aplikacije počasnejše.

"Dodatnih" funkcij je nemogoče določiti. Aplikacije ali deli aplikacij, ki jih ne uporabljam, so zame tuje, vendar jih lahko uporabljate in jih imate radi. Z računalniškega vidika je edina dobra aplikacija tista, ki naredi samo eno stvar, nato pa se zapre, ko je končana. To je z vidika uporabnika nepraktično; predstavljajte si aplikacijo za tipkovnico, ki se je zaprla po vnosu vsake črke. Podjetja, ki izdelujejo telefone, ki jih imamo radi, morajo z uporabo prave strojne opreme ali zmanjševanjem funkcij v aplikacijah najti srečen medij med funkcijami in zmogljivostjo. To bi lahko pomenilo dodajanje več RAM-a in uporabo hitrejšega procesorja ali obrezovanja funkcij iz aplikacije ali obojega.

Drugi del "dodatnih" funkcij je programska oprema, ki mora biti sposobna obvladovati več (in pogosto konkurenčnih) standardov. Odličen primer so vaše e-poštne aplikacije. Če uporabljate Gmail in uporabljate Gmail aplikacijo, so stvari veliko bolj racionalizirane, kot bi bile, če drugo e-poštno aplikacijo uporabljate z Gmailovim računom ali računom Exchange ali kaj podobnega Yahoo! POP3 račun. Aplikacija za e-pošto mora biti sposobna narediti stvari, ki jih Gmail ne more, in mora biti sposobna ravnati z različnimi vrstami podatkov, ki jih ustvarjamo. Za obdelavo je potreben čas in ker dodajamo več podatkov, je potrebno več časa.

Morda bi bil najboljši primer "dodatnih" funkcij in kako vplivajo na delovanje primerjava Evernote in Google Keep. Če aplikacijo uporabljate samo za beleženje zapisov, vsi dodatki v Evernoteu pomenijo, da potrebujete veliko več časa, da jih dodate ali preberete. Če so vam všeč te dodatne funkcije, boste hitro ugotovili, da Google Keep preprosto ne more narediti večine. Tukaj ni prav ali narobe, vendar to močno vpliva na uspešnost.

Neizkoriščene "preostale" funkcije lahko še vedno delujejo in povzročajo težave, naši telefoni pa so napolnjeni z njimi.

Neuporabljene funkcije so bolj moteče, ker ne vemo, da so tam, in ne bi mogli ničesar spremeniti, če bi to storili. Ko podjetje, kot je LG (tukaj jih bomo izbrali, vendar to velja za vsako podjetje, ki izdeluje telefone, tudi Google), ustvari telefon z lastnimi aplikacijami, ki so dvojniki "zalog" androidnih aplikacij, kot sta telefonski klicnik ali koledar, obstaja veliko ostankov kode, ki se ne uporablja. Nekatera koda se še vedno zažene, ko zaženete telefon. Govorili smo o tem, kako to pomeni, da bo hrošče težje najti v tem delu kode, vendar lahko tudi to močno vpliva na uspešnost. In ko se vključi programska entropija, vidimo, kako se lahko te napake sčasoma poslabšajo in poslabšajo.

Ko v komentarjih opazite neumne argumente, kako je telefon, kot je Moto G5, hitrejši kot Galaxy S8 s polovično močjo strojne opreme, zato program 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, nekateri telefoni pa sčasoma opazno počasneje, medtem ko drugi manj vplivajo. In v resnici ne moremo storiti ničesar.

Več funkcij pomeni počasnejšo programsko opremo in več možnosti, da se zgodi Bit Rot. Številni z veseljem opravljajo trgovino.

Pravi pogovor - telefon, kot je Note 8, je opazno počasnejši (in ga pokaže, če je pritrjen na orodja, ki spremljajo delovanje) kot Pixel 2. Note 8 bo pol leta počasneje po poti. Toda Pixel 2 nikoli ne bo mogel storiti nekaterih stvari, ki jih počne Note 8, ne glede na to, koliko aplikacij namestimo ali kako iz tega izluščujemo sranje. Posnetek zaslona s S Pen lahko pripomnim takoj, ko ga posnamem v Note 8, vendar moram na Pixel 2 posneti zaslon drugi napravi, da jo označim z enako stopnjo funkcij in podrobnosti.

Tako kot zgoraj navedeni argument Evernote v primerjavi z Googlom Keep, je tisto, kar je bolje, v veliki meri stvar funkcij, ki so vam všeč. Note 8 ima vse funkcije. To pomeni, da ima vse napake in programsko opremo, zaradi česar je Bit Rot bolj opazen. To bi lahko predstavljalo težavo za vas, za druge pa ne, ker ni drugega načina, kako dobiti nabor funkcij. Zato je več Android telefonov kot le Pixel in Pixel Plus in kaj pomenijo vsi, ko pravijo, da vam Android ponuja izbiro.

In ko Bit Rot kdaj postane dovolj težave, da morate nekaj storiti, samo tovarniško ponastavite telefon in vzemite nekaj ur, da vse nastavite nazaj.

Vprašanja?

Zvok v spodnjih komentarjih!