Satura rādītājs:
- Kas tieši ir Bit Rot?
- Pirmkārt, daži novirzieni
- Programmatūras erozija
- Programmatūras entropija
- Programmatūras uzpūšanās
- Ko tas viss nozīmē un ko es ar to varu darīt?
- Jautājumi?
Datori ir tādi paši kā cilvēki - novecojot viņi mēdz kļūt nedaudz lēnāki un trūkumus ir vieglāk pamanāmi.
Mūsu tālruņi ir datori, kas norauti, lai būtu kabatas izmēra un ērti pārnēsājami. Un tas nozīmē, ka laika gaitā lietas nenotiek tik ātri, kā bija ierasts, vai arī lietas var kļūt mazliet kļūdainas. Tas ir universāli; tas notiek ar Galaxy tālruņiem un LG tālruņiem un Pixel tālruņiem un iPhone un visiem citiem tālruņiem, kas dara vairāk, nekā veic zvanus un sūta tekstus. Daži cilvēki saka, ka neredz, ka tas notiek, un tas notiek tāpēc, ka tā notiek, kā arī veids, kā programmatūra tiek rakstīta visiem dažādiem savvaļas tālruņiem. Bet tas joprojām notiek jūsu tālrunī un vienmēr būs.
Apskatīsim to, kas parasti pazīstams kā “Bit Rot”, un redzēsim, vai mēs nevaram lietas saprast mazliet labāk.
Kas tieši ir Bit Rot?
Tas ir termins, kuru cilvēki, kas ieiet datoros, daudz izmet, un tas būtībā nozīmē, ka programmatūra ir "veca" un ir kļuvusi lēnāka, nekā tas bija agrāk. Spēlē ir trīs lietas, un tās ir labi dokumentētas, pat ja tās nav ļoti viegli saprast: programmatūras erozija, programmatūras entropija un programmatūras uzpūšanās.
Pirmkārt, daži novirzieni
Dažreiz var būt arī citi faktori. Datu degradācija un funkciju šļūde var izraisīt programmu un lietotņu palēnināšanos, taču tās ir vieglāk izskaidrot un nedaudz atšķiras no tā, ko mēs saucam par Bit Rot. Datu degradācija ir izdomāts vārds, kas nozīmē, ka jūsu atmiņa - gan RAM, gan krātuve, gan abas - noveco. RAM un cietvielu nesējiem ir nepieciešama elektriskā uzlāde, un laika gaitā tie var izkliedēt vairāk, nekā tas bija paredzēts. Tas nozīmē, ka dažus no saglabātajiem bitiem (programmatūras bitiem) var mainīt. Ja daži biti ir nepareizi, daudzas programmas var tos kompensēt, taču tas prasa laiku, un programmas ir nedaudz lēnākas. Kad daudz bitu ir nepareizas lietas, diezgan daudz pārstāj darboties, kā paredzēts.
Datu pasliktināšanās un funkciju šļūde var arī padarīt jūsu tālruni lēnāku, taču tie atšķiras no Bit Rot.
Feature Creep ir viegli saprotama. Jūsu tālrunis tika veidots, ņemot vērā īpašu programmatūras kopumu. Kad saņemat atjauninājumu, kas papildina citas funkcijas, aparatūrai ir jāstrādā grūtāk, un viss notiek lēnāk. Tiešsaistes forumus piepilda cilvēki, kuri ienīst nesenus sava Galaxy tālruņa atjauninājumus, un cilvēki ar vecākiem iPhone, kuri ienīst jaunāko iOS versiju. Tas ir tāpēc, ka programmatūra tika uzrakstīta, paturot prātā jaunāku un jaudīgāku aparatūru, tāpat kā sākotnēji piegādātā programmatūra. Mēs visi mīlam jaunas iespējas un atjauninājumus, bet šeit esošais sakums “esiet piesardzīgs, ko vēlaties” ir tieši šeit.
Šīm problēmām noteikti var būt ietekme, taču tās atšķiras no Bit Rot un, iespējams, daudz neveicina mūsu tālruņu palēnināšanos, jo mēs tās neturējam pietiekami ilgi, lai redzētu, kā tās darbojas.
Programmatūras erozija
Programmatūras erozija ir lēns, bet vienmērīgs veiktspējas pasliktināšanās, kas var notikt ar jebkuru programmatūru neatkarīgi no tā, vai tas ir tas, ko mēs izmantojam daudz vai tikai nedaudz. Vai pat nekad. Tas notiek tāpēc, ka mēs izmantojam programmatūru un visas lietojumprogrammas mainās, kad tās tiek izmantotas - mēs bāzei pievienojam lietotāja datus, lai programmatūra izdarītu to, ko vēlamies to darīt. Ņemiet vērā, ka tas atšķiras no tā, kā programmatūra kļūst lēna vai kļūdaina, kamēr mēs to ļoti daudz izmantojam, bet ar restartēšanu atgriežas normālā stāvoklī. Parasti tas notiek nelielu laika gaitā uzkrājušos kļūdu vai atmiņas noplūdes dēļ. Programmatūras eroziju nevar novērst, aizverot un atkārtoti atverot lietotni vai restartējot tālruni.
Visai programmatūrai ir kļūdas un tai ir nepieciešama regulāra apkope, un tā nekad netiek iegūta.
Ir divi dažādi programmatūras erozijas veidi - neaktīvs un aktīvais. Mierīgas programmatūras erozija notiek tad, kad kāda programma vai tās daļas, kuras jūs neizmantojat, vairs nedarbojas labi, jo ir mainījušās citas lietas, un aktīva erozija notiek izmaiņu dēļ, kamēr jūs to lietojat. Abi veidi notiek dažu dažādu iemeslu dēļ.
- Neizmantots vai palicis kods var saturēt (un bieži vien arī) kļūdas, kuras nepieķer.
Visai programmatūrai ir kļūdas, neatkarīgi no tā, ko saka izstrādātājs vai lietotājs. Ja uzņēmums maina kādu kodu, pastāv ļoti lielas izredzes, ka kāds no oriģinālajiem kodiem nekad netiks izmantots, bet joprojām tiek iebūvēts galaproduktā. Šeit pieļautās kļūdas nevar tik ātri pieķerties, un tām var būt tūlītēja iedarbība, vai arī tām var būt nepieciešams zināms laiks.
- Izmaiņas, jo programmatūra nav lietotājam draudzīga, notiek daudz.
Izstrādātājs izstrādā programmatūru ar konkrētu ideju par to, kā mēs to izmantosim, taču, tiklīdz tā nonākusi mūsu rokās, mēs bieži to neizmantojam! Dažreiz tā nav mūsu vaina, un programmatūrai ir slikti ieviests interfeiss, tāpēc mēs darām lietas, ko izstrādātājs nekad nav domājis. Citreiz tā ir mūsu vaina, un mēs rīkojamies, piemēram, veidojot vairākus kontus vai palaižot vairākus tādas lietotnes vai funkcijas gadījumus, kas nebija paredzēti šādai darbībai. Tas var atstāt lietotāja datus vai kešatmiņā saglabātus datus, kurus lietotnei ir grūtāk apstrādāt.
- Trūkst atjauninājumu un uzturēšanas.
Jebkurš izstrādātājs jums pateiks, ka darbs nav pabeigts, tiklīdz programma ir publicēta, un programmatūra ir jāuztur. Tas nozīmē, ka tiek labotas lietotāju atrastās kļūdas, kā arī bieži atjauninājumi, lai labi darbotos ar citu programmatūru. Regulāras tehniskās apkopes trūkums ir lielākais programmatūras erozijas cēlonis.
"Android", kas darbojas jūsu tālrunī, faktiski ir liela grupa neatkarīgi darbināmu programmu un pakalpojumu, kuriem pastāvīgi jāsazinās viens ar otru. Piemērs: Facebook veic vēl vienu izmaiņu viņu serveros, pēc tam atjaunina lietotni pakalpojumā Google Play. Jūsu lietotne Kontaktpersonas izveido savienojumu ar Facebook, tāpēc tā, iespējams, būs jāatjaunina. Vai arī jūsu kamera saņem atjauninājumu, bet ar to saistītā galerijas lietojumprogramma nav. Visām sistēmas daļām jādarbojas ar visām pārējām detaļām, un tas nozīmē regulāru apkopi.
Labās ziņas šeit ir tas, ka daudzas programmatūras erozijas problēmas tiek novērstas ar rūpnīcas atiestatīšanu, kurā tiek izdzēsti visi lietotāja dati. Sliktā ziņa ir tā, ka tas viss beidzot atgriežas.
Programmatūras entropija
Visai programmatūrai, kuru nevaram mainīt, ir kļūdas un neizmantots kods (skat. Iepriekš). Šīs kļūdas laika gaitā, iespējams, paliks nemainīgas, taču tās var pasliktināties, jo programmatūras, kuru mēs varam mainīt, sarežģītība palielinās. To sauc par programmatūras entropiju.
Jūsu mainītā programmatūra ietekmē programmatūru, kuru nevarat mainīt, jo pati sistēma kļūst sarežģītāka.
Lielākā daļa tālruņa programmatūras atrodas slēgtā sistēmā. Jūs varētu atjaunināt tastatūras vai kameras lietotni no Play veikala, taču operētājsistēmas lielākā daļa ir instalēta rūpnīcā un tiek mainīta tikai ar pilnu sistēmas atjauninājumu. Tas ļoti atšķiras no visām lietotnēm - gan rūpnīcā instalētajām, gan tām, kuras instalējāt pats. Programmatūra, kuru varat mainīt, laika gaitā kļūst sarežģītāka, un programmatūrai, kuru nevarat mainīt, ir jātiek ar to galā.
Cilvēki, kas rakstīja programmatūru jūsu tālrunī, ir diezgan gudri, ja runā par visu šo. Bet neviens nevar zināt, ko mēs darīsim, kādas jaunas lietotnes būs spējīgas darīt, un kā lietotnes, kas paredzētas vienam API komplektam (lietojumprogrammu saskarnes), piemēram, Samsung API no viņu programmatūras izstrādes komplekta, darbosies ar lietotnēm kas paredzēts citam API komplektam, piemēram, tiem, ko nodrošina Google un kas ir daļa no Android. Izstrādātājiem ir jādara viss iespējamais, lai uzminētu un izveidotu programmatūru tādā veidā, lai nesabojātos un necerētu uz labāko.
Ir divi veidi, kā cīnīties ar programmatūras entropiju - regulāra programmatūras uzturēšana, veicot savlaicīgus atjauninājumus, vai lietotāja programmatūras atiestatīšana atpakaļ rūpnīcas stāvoklī.
Programmatūras uzpūšanās
Tas nav tas, ko norāda nosaukums, lai gan papildu bloatware lietotnes var un var izraisīt to, ka viss darbojas lēnāk. Programmatūras uzpūšanās, runājot par Bit Rot, nozīmē programmatūru, kas ir piepildīta ar papildu vai nelietotām funkcijām.
Jo vairāk funkciju pievienos jebkurai programmai, jo sarežģītāka tā būs. Sarežģītība padara programmas lēnākas.
"Papildu" funkcijas nav iespējams definēt. Lietotnes vai lietotņu daļas, kuras es nelietoju, man ir svešas, taču jūs, iespējams, tās izmantojat un mīlat. No datora viedokļa vienīgā labā lietojumprogramma ir tā, kas veic tikai vienu lietu, pēc tam pati aizveras. No lietotāja viedokļa tas ir nepraktiski; iedomājieties tastatūras lietotni, kas tika aizvērta pēc katra burta ierakstīšanas. Uzņēmumiem, kas ražo mūsu iecienītos tālruņus, jāatrod vidēja lieluma iespējas starp funkcijām un veiktspēju, izmantojot pareizo aparatūru vai samazinot lietotņu funkcijas. Tas varētu nozīmēt papildu RAM pievienošanu un ātrāka procesora izmantošanu vai lietotnes apgriešanas funkcijas, vai abus.
Vēl viena "papildu" funkciju daļa ir programmatūra, kurai jāspēj tikt galā ar vairākiem (un bieži vien konkurējošiem) standartiem. Jūsu e-pasta lietojumprogrammas ir lielisks piemērs tam. Ja izmantojat pakalpojumu Gmail un lietotni Gmail, lietas ir daudz pilnveidotas, nekā tas būtu, ja otru e-pasta lietotni izmantojat ar Gmail kontu vai Exchange kontu vai kaut ko līdzīgu Yahoo! POP3 konts. Lietotnei E-pasts ir jāspēj izdarīt tādas darbības, ko nevar lietot Gmail, un tai jāspēj apstrādāt dažāda veida datus, ko mēs izveidojam. Tas prasa laiku, lai apstrādātu, un, pievienojot vairāk datu, tas prasa vairāk laika.
Varbūt vislabākais “papildu” funkciju piemērs un to ietekme uz veiktspēju būtu Evernote un Google Keep salīdzināšana. Ja piezīmju veikšanai izmantojat tikai lietotni, visas Evernote ekstras nozīmē, ka to pievienošana vai lasīšana prasa daudz vairāk laika. Ja jums patīk šīs papildu funkcijas, jūs ātri uzzināsit, ka Google Keep vienkārši nevar izmantot lielāko daļu no tām. Šeit nav pareizi vai nepareizi, taču tam ir liela ietekme uz sniegumu.
Neizmantotās "pārpalikušās" funkcijas joprojām var darboties un radīt problēmas, un mūsu tālruņi ir ar tām piepildīti.
Neizmantotās funkcijas ir satraucošākas, jo mēs nezinām, ka tās tur ir, un, ja mēs to izdarītu, mēs neko nevarētu izdarīt, lai mainītu lietas. Kad uzņēmums, piemēram, LG (mēs tos šeit izvēlēsimies, bet tas attiecas uz visiem uzņēmumiem, kas ražo tālruņus, pat Google), izgatavo tālruni ar savām lietotnēm, kas ir “akciju” android lietotņu, piemēram, tālruņa sastādītāja vai kalendāra, dublikāti, ir daudz atlikušo kodu, kas netiek izmantots. Daļa koda joprojām darbojas, palaižot tālruni. Mēs esam runājuši par to, kā tas nozīmē, ka kļūdas šajā kodijas daļā būs grūtāk atrast, taču arī tam var būt liela ietekme uz veiktspēju. Kad programmatūras entropija tiek ņemta vērā, mēs redzam, kā laika gaitā šīs kļūdas var pasliktināties.
Ja komentāros redzat muļķīgus argumentus par to, kā tālrunis, piemēram, Moto G5, ir ātrāks par Galaxy S8 ar pusi no aparatūras jaudas, iemesls ir programmatūra Bloat.
Ko tas viss nozīmē un ko es ar to varu darīt?
Tas ir vienkāršs jautājums - tas nozīmē, ka daži tālruņi darbojas lēnāk nekā citi, un citi tālruņi laika gaitā kļūst ievērojami lēnāki, kamēr citi tos ietekmē mazāk. Un tur patiesībā nav nekā, ko mēs varētu darīt.
Vairākas funkcijas nozīmē lēnāku programmatūru un lielākas iespējas Bit Rot. Tas ir darījums, ko daudzi labprāt veic.
Patiesa saruna - tālrunis, piemēram, Note 8, ir ievērojami lēnāks (un tas tiek parādīts, ja tas ir pievienots darbarīkiem, kas pārrauga veiktspēju) nekā Pixel 2. Note 8 pat līdz sešiem mēnešiem Note 8 kļūst vēl lēnāks. Bet Pixel 2 nekad nevarēs izdarīt dažas no lietām, ko dara 8. piezīme, neatkarīgi no tā, cik daudz lietotņu mēs instalējam vai kā mēs no tā izķēmojam neslavu. Es varu anotēt ekrānuzņēmumu ar S Pen uzreiz pēc tam, kad esmu to iemūžinājis 8. piezīmē, bet Pixel 2 ekrānuzņēmums man ir jādalās citā ierīcē, lai to anotētu ar tāda paša līmeņa funkcijām un detaļām.
Tāpat kā iepriekš minētais Evernote vs Google Keep arguments, kas labāk ir, lielā mērā ir jautājums par jūsu iecienītākajām funkcijām. 8. piezīmei ir visas iespējas. Tas nozīmē, ka tajā ir visas kļūdas un programmatūras uzpūšanās, kas padara Bit Rot pamanāmāku. Tā varētu būt problēma jums, bet citiem - tas nav tāpēc, ka nav citu iespēju, kā iegūt funkciju komplektu. Tāpēc ir vairāk Android tālruņu, nevis tikai Pixel un Pixel Plus, un ko visi domā, sakot, ka Android dod jums izvēli.
Un, kad Bit Rot kādreiz kļūst par problēmu, ka jums kaut kas jādara, vienkārši atiestatiet tālruni rūpnīcā un pēc dažām stundām visu iestatiet atpakaļ.
Jautājumi?
Izklausieties zemāk esošajos komentāros!