Android Centrinis

„Bit Rot“ paaiškino: kodėl jūsų telefonas yra lėtesnis nei tada, kai jis buvo naujas

protection click fraud

Kompiuteriai yra tarsi žmonės – senstant jie tampa šiek tiek lėtesni ir lengviau pastebimi trūkumai.

Mūsų telefonai yra kompiuteriai, susitraukę, kad būtų kišenėje ir būtų patogu nešiotis. Ir tai reiškia, kad laikui bėgant viskas nevyksta taip greitai, kaip anksčiau, arba viskas gali šiek tiek sutrikti. Tai universalu; taip atsitinka Galaxy telefonai ir LG telefonai ir Pixel telefonai ir iPhone ir visi kiti telefonai, kurie ne tik skambina ir siunčia žinutes. Kai kurie žmonės sako, kad ne matyti tai vyksta, ir taip yra dėl to kodėl taip nutinka ir programinė įranga yra parašyta visiems skirtingiems telefonams lauke. Bet tai vis dar vyksta jūsų telefone šiuo metu ir visada bus.

Pažvelkime į tai, kas paprastai žinoma kaip „Bit Rot“, ir pažiūrėkime, ar negalime suprasti dalykų šiek tiek geriau.

Kas tiksliai yra Bit Rot?

Tai terminas, kurį dažnai naudoja žmonės, kurie naudojasi kompiuteriais, ir iš esmės reiškia, kad programinė įranga yra „sena“ ir tapo lėtesnė nei buvo anksčiau. Yra trys dalykai, kurie yra gerai dokumentuoti, net jei juos nėra labai lengva suprasti:

Programinės įrangos erozija, Programinės įrangos entropija, ir Programinė įranga „Bloat“..

Pirma, kai kurie nukrypimai

Kartais gali būti ir kitų veiksnių. Duomenų degradacija ir „Creep“ funkcija gali sulėtinti programas ir programas, tačiau jas lengviau paaiškinti ir jos šiek tiek skiriasi nuo to, ką vadiname Bit Rot. Duomenų pablogėjimas yra išgalvotas žodis, reiškiantis, kad jūsų atmintis – RAM, saugykla arba abu – sensta. RAM ir kietojo kūno laikmenoms reikalingas elektros krūvis ir laikui bėgant jis gali išsisklaidyti daugiau, nei buvo sukurta. Tai reiškia, kad kai kurie saugomi bitai (programinės įrangos bitai) gali būti pakeisti. Kai keli bitai yra neteisingi, daugelis programų gali kompensuoti, tačiau tai užtrunka, o programos veikia šiek tiek lėčiau. Kai daug dalių yra neteisingos, viskas beveik nustoja veikti taip, kaip numatyta.

Duomenų pablogėjimas ir funkcijų slinkimas taip pat gali sulėtinti jūsų telefoną, tačiau skiriasi nuo „Bit Rot“.

Funkciją Creep lengva suprasti. Jūsų telefonas buvo sukurtas atsižvelgiant į tam tikrą programinės įrangos rinkinį. Kai gausite naujinimą, kuris prideda daugiau funkcijų, aparatinė įranga turi dirbti sunkiau ir viskas lėtėja. Interneto forumuose gausu žmonių, kurie nekentė naujausio savo Galaxy telefono atnaujinimo, ir žmonių, turinčių senesnius iPhone, kurie nekenčia naujausios iOS versijos. Taip yra todėl, kad programinė įranga buvo sukurta atsižvelgiant į naujesnę ir pažangesnę aparatinę įrangą, kaip ir programinė įranga, su kuria iš pradžių buvo pristatytas jūsų telefonas. Mums visiems patinka naujos funkcijos ir atnaujinimai, tačiau senas posakis „būkite atsargūs, ko norite“ čia tinka pinigai.

Šios problemos tikrai gali turėti įtakos, tačiau jos skiriasi nuo „Bit Rot“ ir tikriausiai ne Tai labai prisideda prie bet kokio lėtumo mūsų telefonuose, nes laikome juos nepakankamai ilgai, kad juos pamatytume veiksmas.

Programinės įrangos erozija

Programinės įrangos erozija yra lėtas, bet nuolatinis bet kurios programinės įrangos našumo blogėjimas, nesvarbu, ar tai yra kažkas, ko naudojame daug, ar tik mažai. Ar net niekada. Taip atsitinka todėl, kad mes naudoti programinė įranga ir visos programos keičiasi, kai jos naudojamos – mes įtraukiame vartotojo duomenis į bazę, kad programinė įranga darytų tai, ko norime. Atminkite, kad tai skiriasi nuo programinės įrangos lėtėjimo arba klaidos, kai ją dažnai naudojame, tačiau paleidus iš naujo grįžta į normalią. Paprastai taip yra dėl mažų klaidų, besikaupiančių laikui bėgant, arba dėl atminties nutekėjimo. Negalite ištaisyti programinės įrangos erozijos uždarydami ir iš naujo atidarę programą arba iš naujo paleisdami telefoną.

Visoje programinėje įrangoje yra klaidų ir visą programinę įrangą reikia reguliariai prižiūrėti, ji niekada negauna.

Yra du skirtingi programinės įrangos erozijos tipai: neaktyvioji ir aktyvioji. Neveikiančios programinės įrangos erozija įvyksta, kai programa ar programos dalys, kurių nenaudojate, nustoja tinkamai veikti, nes pasikeitė kiti dalykai, o aktyvi erozija įvyksta dėl pakeitimų ją naudojant. Abu tipai atsiranda dėl kelių skirtingų priežasčių.

  • Nepanaudotame arba likusiame kode gali būti (ir dažnai būna) klaidų, kurios nepastebimos.

Visa programinė įranga turi klaidų, nesvarbu, ką sako kūrėjas ar vartotojas. Kai įmonė pakeičia tam tikrą kodą, yra labai didelė tikimybė, kad dalis originalaus kodo niekada nebus panaudota, bet vis tiek bus integruota į galutinį produktą. Klaidos čia nėra tokios didelės tikimybės užklupti ir gali turėti tiesioginį poveikį arba gali užtrukti, kol pasirodys.

  • Pakeitimų, nes programinė įranga nėra patogi vartotojui, nutinka daug.

Kūrėjas kuria programinę įrangą turėdamas konkrečią idėją, kaip ją naudosime, bet kai ji patenka į mūsų rankas, dažnai jos nenaudojame! Kartais tai ne mūsų kaltė, o programinė įranga turi prastai įdiegtą sąsają, todėl darome tai, ko kūrėjas niekada negalvojo, kad tai padarys. Kartais tai yra mūsų kaltė ir darome tokius veiksmus, kaip sukuriame kelias paskyras arba vykdome kelis programos ar funkcijos, kuri nebuvo sukurta taip, egzempliorius. Dėl to gali likti naudotojo duomenų arba talpykloje saugomų duomenų, kuriuos programai bus sunkiau apdoroti.

  • Atnaujinimų ir priežiūros trūkumas yra blogai.

Bet kuris kūrėjas pasakys, kad darbas nebaigtas, kai programa bus paskelbta, o programinę įrangą reikia prižiūrėti. Tai reiškia, kad reikia taisyti klaidas, kurias randa vartotojai, ir dažnus atnaujinimus, kad jie gerai veiktų su kita programine įranga. Reguliarios priežiūros trūkumas yra didžiausia programinės įrangos erozijos priežastis.

„Android“, kuris veikia jūsų telefone, iš tikrųjų yra didelė grupė savarankiškai veikiančių programų ir paslaugų, kurios turi nuolat bendrauti tarpusavyje. Pavyzdys: „Facebook“ atlieka dar vieną pakeitimą savo serveriuose, tada atnaujina programą „Google Play“. Jūsų kontaktų programa susieta su „Facebook“, todėl gali reikėti ją atnaujinti. Arba jūsų fotoaparatas atnaujinamas, bet su juo susieta galerijos programa ne. Visos sistemos dalys turi veikti su visomis kitomis dalimis, o tai reiškia reguliarią priežiūrą.

Geros naujienos yra tai, kad daugelis programinės įrangos erozijos problemų išsprendžiamos atkuriant gamyklinius nustatymus, kai išvalomi visi vartotojo duomenys. Bloga žinia ta, kad galiausiai viskas sugrįžta.

Programinės įrangos entropija

Visa programinė įranga, kurią mes negaliu pakeitime yra klaidų ir nenaudojamo kodo (žr. aukščiau). Šios klaidos tikriausiai išliks nepakitusios laikui bėgant, bet gali pablogėti dėl programinės įrangos sudėtingumo gali pokytis didėja. Tai vadinama programinės įrangos entropija.

Keičiama programinė įranga turi įtakos programinei įrangai, kurios negalite pakeisti, nes pati sistema tampa sudėtingesnė.

Dauguma jūsų telefone esančios programinės įrangos yra uždaroje sistemoje. Galbūt galėsite atnaujinti klaviatūrą arba fotoaparato programą iš Zaidimu parduotuve, tačiau didžioji operacinės sistemos dalis yra įdiegta gamykloje ir pakeista tik atnaujinus visą sistemą. Tai labai skiriasi nuo visų programų, tiek gamykloje įdiegtų naudotojų programų, tiek tų, kurias įdiegėte patys. Programinė įranga jums gali pokytis laikui bėgant tampa sudėtingesnis ir programinė įranga, kurios negalite pakeisti, turi su tuo susidoroti.

Žmonės, kurie parašė programinę įrangą jūsų telefone, yra gana protingi, kai kalbama apie visa tai. Tačiau niekas negali žinoti, ką mes darysime, ką galės naujos programos ir kaip programos, sukurtos vienam API rinkiniui (programų programavimo sąsajoms). Pavyzdžiui, „Samsung“ API iš jų programinės įrangos kūrimo rinkinio veiks su programomis, sukurtomis kitam API rinkiniui, pvz., „Google“ programoms, kurios yra Android. Kūrėjai turi padaryti viską, kad atspėtų ir sukurtų programinę įrangą taip, kad ji nesugestų, ir tikėtis geriausio.

Yra du būdai, kaip kovoti su programinės įrangos entropija – reguliari programinės įrangos priežiūra, laiku atnaujinant arba grąžinant vartotojo programinę įrangą į gamyklinę būseną.

Programinė įranga „Bloat“.

Pavadinimas to nenurodo, nors papildomos „bloatware“ programos gali lėtėti ir veikia. Programinė įranga „Bloat“ kalbant apie „Bit Rot“ reiškia programinę įrangą, kurioje yra papildomų arba nenaudojamų funkcijų.

Kuo daugiau funkcijų bus pridėta prie bet kurios programos, tuo ji bus sudėtingesnė. Dėl sudėtingumo programos lėtėja.

„Papildomų“ savybių apibrėžti neįmanoma. Programos arba programų dalys, kurių nenaudoju, man yra svetimos, bet galite jas naudoti ir jums patiks. Kompiuterio požiūriu, vienintelė gera programa yra ta, kuri atlieka tik vieną veiksmą, o baigusi užsidaro. Tai nepraktiška vartotojo požiūriu; Įsivaizduokite klaviatūros programą, kuri užsidaro po kiekvienos raidės įvedimo. Įmonės, gaminančios mums mėgstamus telefonus, turi rasti tinkamą terpę tarp funkcijų ir našumo, naudodamos tinkamą aparatinę įrangą arba sumažindamos programų funkcijas. Tai gali reikšti, kad reikia pridėti daugiau RAM ir naudoti greitesnį procesorių arba apkarpyti programos funkcijas, arba abu.

Kita „papildomų“ funkcijų dalis yra programinė įranga, kuri turi būti suderinama su keliais (ir dažnai konkuruojančiais) standartais. Jūsų el. pašto programos yra puikus to pavyzdys. Jei naudojate „Gmail“ ir „Gmail“ programą, viskas bus daug supaprastinta, nei būtų naudojant kitas el. pašto programa su „Gmail“ paskyra, „Exchange“ paskyra arba panašiu į „Yahoo! POP3 paskyra. El. pašto programa turi turėti galimybę daryti tai, ko negali „Gmail“ programa, ir tvarkyti įvairių tipų mūsų kuriamus duomenis. Tai užtrunka apdoroti, o kai pridedame daugiau duomenų, tai užtrunka daugiau.

Galbūt geriausias „papildomų“ funkcijų ir jų įtakos našumui pavyzdys būtų „Evernote“ ir „Evernote“ palyginimas „Google Keep“.. Jei programą naudojate tik užrašams daryti, dėl visų „Evernote“ priedų prireiks daug daugiau laiko juos pridėti ar skaityti. Jei jums patinka šios papildomos funkcijos, greitai pastebėsite, kad „Google Keep“ tiesiog negali atlikti daugelio jų. Čia nėra teisingo ar neteisingo, tačiau tai daro didelę įtaką našumui.

Nepanaudotos „likusios“ funkcijos vis tiek gali veikti ir sukelti problemų, o mūsų telefonai jomis užpildyti.

Nepanaudotos funkcijos labiau vargina, nes nežinome, kad jos yra, ir negalėtume ką nors pakeisti, jei tai padarytume. Kai tokia įmonė kaip LG (čia jas pasirinksime, bet tai taikoma kiekvienai telefonus gaminančiajai įmonei, net Google) gamina telefoną su savo programų, kurios yra „Android“ programų, pvz., telefono rinkiklio arba kalendoriaus, kopijos, yra daug likusio kodo, kuris nėra naudojamas. Kai kurie kodai vis dar veikia, kai paleidžiate telefoną. Kalbėjome apie tai, kad toje kodo dalyje bus sunkiau rasti klaidų, tačiau tai taip pat gali turėti didelės įtakos našumui. Ir kai atsižvelgiama į programinės įrangos entropiją, matome, kaip laikui bėgant tos klaidos gali pablogėti ir blogėti.

Kai komentaruose matote kvailus argumentus, kaip toks telefonas kaip „Moto G5“ yra greitesnis nei „Galaxy S8“, turintis perpus mažiau aparatinės įrangos, „Software Bloat“ yra priežastis.

Taigi, ką visa tai reiškia ir ką aš galiu su tuo padaryti?

Tai paprastas klausimas – tai reiškia, kad kai kurie telefonai veikia lėčiau nei kiti, o kai kurie telefonai laikui bėgant pastebimai lėtėja, o kiti yra mažiau paveikti. Ir tikrai nieko negalime padaryti.

Daugiau funkcijų reiškia lėtesnę programinę įrangą ir daugiau galimybių „Bit Rot“ įvykti. Tai prekyba, kuria daugelis mielai užsiima.

Tikras pokalbis – toks telefonas kaip „Note 8“ yra pastebimai lėtesnis (ir tai rodoma prijungus prie našumą stebinčių įrankių) nei „Pixel 2“. Maždaug šešis mėnesius „Note 8“ taps dar lėtesnis. Tačiau „Pixel 2“ bus niekada sugebėti atlikti kai kuriuos dalykus, kuriuos daro „Note 8“, nesvarbu, kiek programų įdiegiame ar kaip išmušame iš jų. Galiu komentuoti ekrano kopiją su S Pen iš karto po to, kai ją užfiksuoju Note 8, bet Pixel 2, turiu bendrinti ekrano kopiją kitam įrenginiui, kad komentuočiau ją su tokio paties lygio funkcijomis ir detalė.

Kaip ir Evernote vs. „Google Keep“ argumentas aukščiau, kas geriau, daugiausia priklauso nuo jums patinkančių funkcijų. „Note 8“ turi visi savybes. Tai reiškia, kad jame yra visų klaidų ir programinės įrangos išsipūtimo, dėl kurių „Bit Rot“ yra labiau pastebimas. Tai gali sukelti problemų jums, bet kitiems taip yra ne todėl, kad nėra kito būdo gauti funkcijų rinkinį. Štai kodėl yra daugiau „Android“ telefonų nei tik „Pixel“ ir „Pixel Plus“ ir ką visi turi omenyje sakydami, kad „Android“ suteikia jums pasirinkimą.

Ir kai „Bit Rot“ tampa tokia problema, kad jums reikia ką nors padaryti, tiesiog iš naujo nustatykite gamyklinius telefono nustatymus ir skirkite kelias valandas, kol viską nustatysite iš naujo.

Klausimai?

Skambinkite toliau pateiktuose komentaruose!

instagram story viewer