Андроид централ

'Бит Рот' је објаснио: Зашто је ваш телефон спорији него када је био нов

protection click fraud

Компјутери су на неки начин као људи — како старе имају тенденцију да буду мало спорији и недостатке је лакше уочити.

Наши телефони су рачунари који су смањени да буду џепне величине и лаки за ношење. А то значи да како време одмиче, ствари се не дешавају тако брзо као некада или ствари могу постати мало погрешне. Ово је универзално; дешава се да Галаки телефони и ЛГ телефони и Пикел телефоне и иПхонес и сваки други телефон који ради више од позивања и слања текстова. Неки људи кажу да немају види то се дешава, и то због зашто то се дешава и начин на који је софтвер написан за све различите телефоне у дивљини. Али то се још увек дешава на вашем телефону управо сада, и увек ће бити.

Хајде да погледамо оно што је опште познато као "Бит Рот" и да видимо да ли не можемо да разумемо ствари мало боље.

Шта је тачно Бит Рот?

То је термин који се често користи од људи који се баве рачунарима, а у основи значи да је софтвер „стар“ и да је постао спорији него што је био. У игри су три ствари, које су добро документоване чак и ако их није лако разумети:

Ерозија софтвера, Софтваре Ентропи, и Софтваре Блоат.

Прво, неки изванредни

Понекад могу постојати и други фактори. Деградација података и Феатуре Црееп може узроковати успоравање програма и апликација, али их је лакше објаснити и мало се разликују од онога што називамо Бит Рот. Деградација података је фенси реч која значи да ваша меморија - или РАМ, складиште или обоје - стари. РАМ и Солид Стате медији захтевају електрични набој и временом се могу распршити више него што су дизајнирани. То значи да се неки од сачуваних битова (софтверских битова) могу променити. Када је неколико битова погрешно, многи програми могу да компензују, али то захтева време и програми су мало спорији. Када је много битова погрешних, ствари углавном престају да раде како је предвиђено.

Деградација података и пузање функција такође могу учинити ваш телефон споријим, али се разликују од Бит Рот-а.

Функција Црееп је лако разумети. Ваш телефон је направљен са посебним скупом софтвера на уму. Када добијете ажурирање које додаје више функција, хардвер мора да ради више и ствари постају спорије. Форуми на мрежи су пуни људи који су мрзели недавно ажурирање на свом Галаки телефону и људи са старијим иПхоне уређајима који мрзе најновију верзију иОС-а. То је зато што је софтвер написан имајући на уму новији и способнији хардвер, баш као што је био и софтвер са којим је ваш телефон првобитно испоручен. Сви волимо нове функције и ажурирања, али стара пословица „пази шта желиш“ је управо на новцу.

Ова питања свакако могу имати ефекта, али се разликују од Бит Рот-а и вероватно нису доприносећи било каквој спорости на нашим телефонима јер их не држимо довољно дуго да то видимо поступак.

Ерозија софтвера

Ерозија софтвера је споро, али постојано погоршање перформанси које се може десити сваком софтверу, било да се ради о нечему што користимо много или само мало. Или чак никад. Ово се дешава зато што ми користити софтвер и све апликације се мењају када се користе — додајемо корисничке податке у базу тако да софтвер ради оно што ми желимо. Имајте на уму да се ово разликује од тога да софтвер постаје спор или греши док га често користимо, али се враћа у нормалу поновним покретањем. То је обично због малих грешака које се гомилају током времена или због цурења меморије. Не можете да поправите ерозију софтвера затварањем и поновним отварањем апликације или поновним покретањем телефона.

Сав софтвер има грешке и сав софтвер треба редовно одржавање које никада не добија.

Постоје две различите врсте софтверске ерозије, неактивна и активна. Ерозија софтвера у мировању се дешава када програм или делови програма које не користите престану да раде добро јер су се друге ствари промениле, а активна ерозија се дешава због промена док га користите. Обе врсте се дешавају из неколико различитих разлога.

  • Неискоришћени или заостали код може (и често садржи) садржати грешке које се не откривају.

Сав софтвер има грешке, без обзира на то шта програмер или корисник каже. Када компанија промени неки код, постоји велика шанса да се неки од оригиналног кода никада неће користити, али је и даље уграђен у коначни производ. Мало је вероватно да ће грешке овде бити ухваћене и могу имати тренутни ефекат или за који је потребно неко време да се појаве.

  • Често се дешавају промене јер софтвер није лак за коришћење.

Програмер прави софтвер са специфичном идејом како ћемо га користити, али када нам дође у руке, често га не користимо на тај начин! Понекад то није наша грешка и софтвер има лоше имплементиран интерфејс, тако да радимо ствари за које програмер никада није мислио да ће. Други пут је то наша грешка и радимо ствари као што је стварање више налога или покретање више инстанци апликације или функције које нису дизајниране да раде на тај начин. Ово може оставити корисничке податке или кеширане податке које је апликацији теже обрадити.

  • Недостатак ажурирања и одржавања је лош.

Сваки програмер ће вам рећи да посао није завршен када се програм објави и да софтвер треба да се одржава. То значи исправљање грешака које корисници пронађу, али и честа ажурирања за добар рад са другим софтвером. Недостатак редовног одржавања у целини је највећи узрок ерозије софтвера.

„Андроид“ који ради на вашем телефону је заправо велика група независно покренутих програма и сервиса који морају стално да комуницирају једни са другима. Пример: Фацебоок прави још једну промену на својим серверима, а затим ажурира апликацију на Гоогле Плаи-у. Ваша апликација Контакти је повезана са Фацебоок-ом, па ће можда требати ажурирање. Или ваша камера добија ажурирање, али апликација за галерију која је повезана са њом не. Сви делови система морају да раде са свим осталим деловима, а то подразумева редовно одржавање.

Добра вест је да се многи проблеми са ерозијом софтвера решавају фабричким ресетовањем где се бришу сви кориснички подаци. Лоша вест је да се све то на крају враћа.

Софтваре Ентропи

Сав софтвер који ми не могу промена има грешке и неискоришћен код (погледајте горе). Ове грешке ће вероватно остати непромењене током времена, али се могу погоршати због сложености нашег софтвера моћи промена се повећава. Ово се зове софтверска ентропија.

Софтвер који мењате утиче на софтвер који не можете да промените јер сам систем постаје сложенији.

Већина софтвера на вашем телефону је у затвореном систему. Можда ћете моћи да ажурирате апликацију за тастатуру или камеру из Плаи продавница, али највећи део оперативног система је фабрички инсталиран и мења се само уз потпуно ажурирање система. Ово се веома разликује од свих апликација, и фабрички инсталираних корисничких апликација и оних које сте сами инсталирали. Софтвер који ви моћи промена постаје сложенија током времена и софтвер који не можете да промените мора да се носи са тим.

Људи који су написали софтвер на вашем телефону су прилично паметни када је све ово у питању. Али нико не може да зна шта ћемо радити, шта ће нове апликације бити способне да раде и како су апликације дизајниране за један скуп АПИ-ја (интерфејса за програмирање апликација), за на пример, Самсунг-ови АПИ-ји из њиховог комплета за развој софтвера ће радити са апликацијама дизајнираним за други скуп АПИ-ја, попут оних из Гоогле-а који су део Андроид. Програмери морају да дају све од себе да погоде и направе софтвер на начин који се неће покварити и надају се најбољем.

Постоје два начина за борбу против софтверске ентропије — редовно одржавање софтвера путем правовремених ажурирања или враћање корисничког софтвера на фабричко стање.

Софтваре Блоат

Ово није оно што име сугерише, иако додатне апликације за блоатваре могу и заиста узрокују спорије кретање ствари. Софтверска надуваност када се говори о Бит Рот значи софтвер који је пун додатних или неискоришћених функција.

Што се више функција дода било ком програму, то ће бити сложенији. Сложеност чини апликације споријим.

„Додатне“ карактеристике је немогуће дефинисати. Апликације или делови апликација које не користим су ми стране, али можда ћете их користити и волети. Са тачке гледишта рачунара, једина добра апликација је она која ради само једну ствар, а затим се сама затвори када заврши. Ово је непрактично са становишта корисника; замислите апликацију за тастатуру која се затвара након сваког укуцаног слова. Компаније које производе телефоне које волимо морају да пронађу сретан медијум између функција и перформанси коришћењем правог хардвера или смањењем функција у апликацијама. То би могло значити додавање више РАМ-а и коришћење бржег процесора или исецање функција из апликације, или обоје.

Други део „додатних“ функција је софтвер који мора да буде у стању да се носи са више (и често конкурентских) стандарда. Ваше апликације за е-пошту су одличан пример за то. Ако користите Гмаил и користите апликацију Гмаил, ствари су много једноставније него што би биле да користите друго апликација за е-пошту са Гмаил налогом, или Екцханге налогом, или нечим попут Иахоо! ПОП3 налог. Апликација Е-пошта мора да буде у стању да ради ствари које апликација Гмаил не може и да може да рукује различитим типовима података које креирамо. Ово захтева време за обраду и како додајемо више података, потребно је више времена.

Можда би најбољи пример „додатних“ функција и како оне утичу на перформансе било поређење Еверноте-а и Гоогле Кееп. Ако апликацију користите само за вођење белешки, сви додаци у Еверноте-у значе да је потребно много више времена да их додате или прочитате. Ако вам се допадају те додатне функције, брзо ћете открити да Гоогле Кееп једноставно не може да уради већину њих. Овде нема исправног или погрешног, али ово има велики утицај на перформансе.

Неискоришћене „преостале“ функције и даље могу да раде и изазивају проблеме, а наши телефони су пуни њима.

Неискоришћене функције су више фрустрирајуће јер не знамо да су ту и не бисмо могли ништа да урадимо да променимо ствари да јесте. Када компанија као што је ЛГ (ми ћемо их изабрати овде, али ово се односи на сваку компанију која производи телефоне, чак и Гоогле) направи телефон са сопственим апликације које су дупликати „залиха“ андроид апликација као што су телефонски бројчаник или календар, постоји много остатака кода који се не коришћени. Неки од кодова и даље раде када покренете телефон. Разговарали смо о томе како то значи да ће грешке бити теже пронаћи у том делу кода, али то такође може имати велики утицај на перформансе. А када се узме у обзир софтверска ентропија, видимо како се те грешке временом могу погоршавати и погоршавати.

Када видите глупе аргументе у коментарима о томе како је телефон попут Мото Г5 бржи од Галаки С8 са упола мањом хардверском снагом, Софтваре Блоат је разлог зашто.

Дакле, шта све ово значи и шта могу да урадим поводом тога?

То је једноставно питање — то значи да су неки телефони спорији од других и да неки телефони постају приметно спорији током времена, док су други мање погођени. И ту заправо не можемо ништа да урадимо.

Више функција значи спорији софтвер и више могућности за Бит Рот. То је трговина коју многи радо обављају.

Прави разговор — телефон као што је Ноте 8 је приметно спорији (и показује га када је прикључен на алате који прате перформансе) од Пикел 2. Ноте 8 ће бити још спорији шест месеци или тако даље. Али Пикел 2 хоће никад бити у могућности да уради неке од ствари које ради Ноте 8, без обзира на то колико апликација инсталирамо или како га хакујемо. Могу да означим снимак екрана помоћу С Пен одмах након што га снимим на Ноте 8, али на Пикел-у 2, морам да поделим снимак екрана на други уређај да бих га означио истим нивоом функција и детаљ.

Као Еверноте вс. Аргумент Гоогле Кееп-а изнад, оно што је боље је углавном питање функција које вам се свиђају. Ноте 8 има све карактеристике. То значи да има све грешке и софтверску надуваност због којих Бит Рот постаје уочљивији. Ово би могао бити проблем за вас, али за друге, то није зато што не постоји други начин да добијете сет функција. Због тога постоји више Андроид телефона него само Пикел и Пикел Плус и шта сви мисле када кажу да вам Андроид даје избор.

А када Бит Рот икада постане довољан проблем да морате нешто да предузмете у вези са тим, само ресетујте телефон на фабричка подешавања и одвојите неколико сати да све поново подесите.

Питања?

Озвучите у коментарима испод!

instagram story viewer