Logo hr.androidermagazine.com
Logo hr.androidermagazine.com

'Bit truleži' je objašnjeno: zašto je vaš telefon sporiji nego kad je bio nov

Sadržaj:

Anonim

Računala su nalik ljudima, kako stare, imaju tendenciju da se polako usporavaju i nedostatke su lakše uočiti.

Naši telefoni su računala spuštena kako bi bila u džepu i lako ih je nositi. A to znači da kako vrijeme prolazi, stvari se ne događaju tako brzo kao nekada ili stvari mogu postati malo promukle. Ovo je univerzalno; događa se s Galaxy telefonima i LG telefonima, te Pixel telefonima i iPhoneima i bilo kojim drugim telefonom koji obavlja više od telefoniranja i slanja tekstova. Neki kažu da ne vide da se to događa, i to je razlog zašto se to događa i način na koji je softver napisan za sve različite telefone u divljini. Ali to se trenutno događa na vašem telefonu i uvijek će biti.

Pogledajmo ono što se obično naziva "Bit Rot" i da vidimo ne možemo li stvari razumjeti malo bolje.

Što je točno Rot?

To je pojam koji ljudi koji se bave računalima bacaju naokolo, a u osnovi znači da je softver "star" i postao sporiji nego što je nekada bio. Postoje tri stvari koje su dobro dokumentirane iako ih nije lako razumjeti: Softverska erozija, Entropyja softvera i Softver Bloat.

Prvo, neki odmetnici

Ponekad mogu biti i drugi faktori. Degradacija podataka i kreiranje značajki mogu uzrokovati usporavanje programa i aplikacija, ali ih je lakše objasniti i malo su drugačiji od onoga što nazivamo Bit Rot. Degradacija podataka fantastična je riječ koja znači da će vaša memorija - bilo RAM-a, pohrane ili oboje - ostarjeti. RAM i solid State mediji zahtijevaju električno punjenje i tijekom vremena može se raširiti više nego što je bilo zamišljeno. To znači da se neki pohranjeni bitovi (softverski bitovi) mogu mijenjati. Kad je nekoliko bitova pogrešno, mnogi se programi mogu nadoknaditi, ali to zahtijeva vrijeme i programi su malo sporiji. Kad je puno bitova pogrešno, prestaju raditi kako je planirano.

Degradacija podataka i puzanje značajki također mogu učiniti vaš telefon sporijim, ali se razlikuju od Bit Rot-a.

Creep Feature je lako razumjeti. Vaš je telefon izgrađen s određenim setom softvera na umu. Kada dobijete ažuriranje koje dodaje više značajki, hardver mora raditi više i stvari postaju sporije. Internetski forumi puni su ljudi koji su mrzili nedavna ažuriranja svog Galaxy telefona i ljudi starijih iPhonea koji mrze najnoviju verziju iOS-a. To je zato što je softver napisan s novim i sposobnijim hardverom na umu, baš kao i softver s kojim je vaš telefon prvotno isporučen. Svi volimo nove značajke i ažuriranja, ali stara poslovica "pazite što želite" je upravo na novcu.

Ovi problemi mogu sigurno imati učinka, ali razlikuju se od Bit Rot-a i vjerojatno ne doprinose puno sporosti na našim telefonima jer ih ne držimo dovoljno dugo da bismo ih vidjeli u djelovanju.

Erozija softvera

Softver Erozija je sporo, ali neprestano pogoršanje performansi koje se može dogoditi bilo kojem softveru, bilo da se koristi puno ili samo malo. Ili čak nikad. To se događa zato što koristimo softver i sve se aplikacije mijenjaju kada se koriste - korisničkim podacima dodamo u bazu tako da softver radi ono što želimo. Imajte na umu da je to različito od softvera koji postaje spor ili bučan dok ga puno koristimo, ali se s ponovnim pokretanjem vraća u normalu. To je obično zbog malih pogrešaka koje se nakupljaju tijekom vremena ili curenja memorije. Softver Erozija ne možete popraviti zatvaranjem i ponovnim otvaranjem aplikacije ili ponovnim pokretanjem telefona.

Sav softver ima pogreške i sav softver treba redovito održavanje koje nikad ne dobiva.

Postoje dvije različite vrste softverskog erozije, uspavanog i aktivnog. Nepostojeća erozija softvera događa se kada program ili dijelovi programa koje ne upotrebljavate prestanu dobro funkcionirati jer su se druge stvari promijenile, a aktivna erozija događa se zbog promjena dok ga koristite. Obje vrste se događaju iz nekoliko različitih razloga.

  • Neiskorišteni ili preostali kôd može sadržavati (i često ima) greške koji se ne ulove.

Sav softver ima greške, bez obzira na to što programer ili korisnik kažu. Kad tvrtka promijeni neki kod postoji vrlo dobra šansa da se neki izvorni kod nikad neće koristiti, ali je još uvijek ugrađen u konačni proizvod. Nisu vjerojatno da će greške biti uhvaćene i mogu imati trenutni učinak ili će trebati neko vrijeme da se pojave.

  • Promjene, jer softver nije prilagođen korisniku, događaju se puno.

Programer gradi softver sa specifičnom idejom o tome kako ćemo ga koristiti, ali kad jednom dođe u naše ruke često ga ne koristimo na taj način! Ponekad za to nismo krivi i softver ima slabo implementirano sučelje, pa radimo stvari koje programer nikad nije pomislio da bismo htjeli. Drugi put smo krivi i radimo stvari poput stvaranja više računa ili pokretanja više instanci aplikacije ili funkcije koja nije bila dizajnirana za pokretanje na taj način. To može ostaviti korisničke podatke ili spremljene podatke što je aplikaciji teže obraditi.

  • Nedostatak ažuriranja i održavanja su loši.

Svaki programer će vam reći da posao nije gotov nakon što je program objavljen, a softver se mora održavati. To znači ispravljanje pogrešaka koje korisnici pronalaze, ali i česta ažuriranja za rad s drugim softverom. Nedostatak redovitog održavanja u cijeloj ploči najveći je uzrok softverske erozije.

"Android" koji radi na vašem telefonu zapravo je velika skupina neovisno pokretanih programa i usluga koji trebaju neprestano komunicirati. Primjer: Facebook napravi još jednu promjenu na svojim poslužiteljima, a zatim ažurira aplikaciju na Google Playu. Vaša se aplikacija Kontakti povezuje s Facebookom, pa će joj možda trebati ažuriranje. Ili vaš fotoaparat dobiva ažuriranje, ali aplikacija galerije koja je za njega povezana ne radi. Svi dijelovi sustava trebaju raditi sa svim ostalim dijelovima, a to znači i redovito održavanje.

Dobra vijest je da se mnogi problemi softverske erozije popravljaju tvorničkim resetiranjem gdje se brišu svi korisnički podaci. Loša vijest je da se na kraju sve vraća.

Entropija softvera

Sav softver koji ne možemo promijeniti ima greške i neiskorišteni kôd (vidi gore). Te će greške vjerojatno vremenom ostati nepromijenjene, ali mogu se pogoršati jer se složenost softvera koju možemo mijenjati povećava. To se naziva softverska entropija.

Softver koji mijenjate utječe na softver koji ne možete promijeniti jer sam sustav postaje složeniji.

Većina softvera na vašem telefonu nalazi se u zatvorenom sustavu. Možda biste mogli ažurirati aplikaciju za tipkovnicu ili kameru iz Trgovine Play, ali većina operativnog sustava je instalirana u tvornici i promijenjena je samo potpunim ažuriranjem sustava. To se vrlo razlikuje od svih aplikacija, kako tvornički instaliranih korisničkih, tako i onih koje ste sami instalirali. Softver koji možete promijeniti vremenom postaje složeniji i softver koji ne možete promijeniti mora se nositi s njim.

Ljudi koji su pisali softver na vašem telefonu prilično su prokleto pametni kada je u pitanju sve ovo. Ali nitko ne može znati što ćemo raditi, koje će nove aplikacije biti sposobne raditi i kako će aplikacije dizajnirane za jedan skup API-ja (programsko sučelje za programiranje), na primjer, Samsungovi API-i iz svog softverskog razvojnog kompleta raditi s aplikacijama dizajniran za drugi set API-ja, poput onih s Googlea koji su dio Androida. Programeri moraju dati sve od sebe kako bi pogodili i softver napravili na način koji se neće pokvariti i nadati se najboljem.

Postoje dva načina borbe protiv Entropy softvera - redovito održavanje softvera redovitim ažuriranjima ili vraćanje korisničkog softvera u tvorničko stanje.

Softver Bloat

To ime ne sugerira, mada dodatne softverske aplikacije mogu i čine nešto što sporije teče. Softver Bloat kada govori o Bit Rotu znači softver koji je ispunjen dodatnim ili neiskorištenim značajkama.

Što više značajki doda bilo koji program, to će biti složeniji. Složenost aplikacije čini sporijom.

"Dodatne" značajke je nemoguće definirati. Aplikacije ili dijelovi aplikacija koje ja ne koristim su za mene vanjske strane, ali možete ih koristiti i voljeti. S gledišta računala, jedina dobra aplikacija je ona koja radi samo jednu stvar, a zatim se zatvori kada je jedna gotova. To je s korisničkog stajališta nepraktično; zamislite aplikaciju za tipkovnicu koja se zatvorila nakon upisivanja svakog slova. Tvrtke koje proizvode telefone koje volimo moraju pronaći sretan medij između značajki i performansi pomoću pravog hardvera ili smanjenjem značajki u aplikacijama. To bi moglo značiti dodavanje više RAM-a i korištenje bržeg procesora ili mogućnosti obrezivanja iz aplikacije, ili oboje.

Drugi dio "dodatnih" značajki je softver koji mora biti u mogućnosti podnijeti više (a često i konkurentskih) standarda. Vaše su adrese e-pošte odličan primjer za to. Ako koristite Gmail i koristite aplikaciju Gmail, stvari su znatno pojednostavljenije nego što bi bile da koristite drugu aplikaciju za e-poštu s Gmail računom ili Exchange računom ili nešto slično Yahoo! POP3 račun. Aplikacija e-pošte mora biti u mogućnosti raditi Gmail aplikaciju i moći se baviti različitim vrstama podataka koje stvaramo. Za obradu je potrebno vrijeme, a kako dodajemo više podataka, potrebno je više vremena.

Možda bi najbolji primjer "dodatnih" značajki i kako utječu na performanse bilo uspoređivanje Evernotea i Google Keep-a. Ako aplikaciju koristite samo za bilježenje, svi dodaci u usluzi Evernote znače da im je potrebno mnogo više vremena za dodavanje ili čitanje. Ako vam se sviđaju te dodatne značajke, brzo ćete ustanoviti da Google Keep jednostavno ne može učiniti većinu njih. Ovdje nema ispravnog ili pogrešnog, ali to ima veliki utjecaj na performanse.

Neiskorištene "preostale" značajke i dalje se mogu pokretati i stvarati probleme, a naši telefoni njima su ispunjeni.

Neiskorištene značajke su više frustrirajuće jer ne znamo da su tamo i ne bismo mogli ništa učiniti da promijenimo stvari da to učinimo. Kada tvrtka poput LG-a (odabiremo ih ovdje, ali to se odnosi na svaku tvrtku koja proizvodi telefone, čak i Google) napravi telefon sa svojim vlastitim aplikacijama koje su duplikati "zaliha" android aplikacija poput telefonskog birača ili kalendara, postoji mnogo preostalog koda koji se ne koristi. Neki se kôd pokreće i kada pokrenete telefon. Razgovarali smo o tome kako to znači da će greške biti teže pronaći u tom dijelu koda, ali to također može imati veliki utjecaj na performanse. A kada se uđe softverski entropija, vidimo kako se te greške s vremenom mogu pogoršavati i pogoršavati.

Kad u komentarima vidite kako su glupi argumenti o tome kako je telefon poput Moto G5 brži od Galaxy S8 koji ima pola hardverske snage, razlog je Software Bloat.

Pa što sve to znači i što mogu učiniti u vezi s tim?

To je lako pitanje - znači da su neki telefoni sporiji od drugih, a neki telefoni vremenom postaju primjetno sporiji, dok su drugi manje pogođeni. I zapravo ne možemo učiniti ništa u vezi s tim.

Više značajki znači sporiji softver i više mogućnosti da se dogodi Bit Rot. To je posao koji mnogi rado rade.

Pravi razgovor - telefon poput Note 8 osjetno je sporiji (i pokazuje ga kada je pričvršćen na alate koji prate radne performanse) u odnosu na Pixel 2. Note 8 će postati sporiji nakon šest mjeseci ili slično. Ali Pixel 2 nikada neće moći napraviti neke stvari koje Note 8 čini, bez obzira koliko aplikacija instalirali ili kako iz njega izbacimo sranje. Mogu zabilježiti snimku zaslona S Pen-om odmah nakon što je snimim na Note 8, ali na Pixel 2 moram snimiti snimku zaslona na drugom uređaju kako bih ga zabilježio na istoj razini značajki i detalja.

Kao i gore navedeni argument Evernote protiv Google Keep-a, ono što je bolje je uglavnom stvar značajki koje vam se sviđaju. Napomena 8 ima sve značajke. To znači da ima sve bugove i softversku masu što Bit Rot čini uočljivijim. To bi moglo predstavljati problem za vas, ali za druge to nije zato što ne postoji drugi način da se postavi set značajki. To je razlog zašto postoji više Android telefona nego samo Pixel i Pixel Plus i što svi misle kad kažu da vam Android daje izbor.

A kad vam Bit Rot postane dovoljno problem da trebate nešto poduzeti, samo resetirajte telefon i odvojite nekoliko sati kako biste sve postavili sigurnosnom kopijom.

Pitanja?

Zvučite u komentarima ispod!