Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

"Біт гниття" пояснив: чому ваш телефон повільніше, ніж коли він був новий

Зміст:

Anonim

Комп'ютери схожі на людей - у віці вони, як правило, стають трохи повільніше, і недоліки легше помітити.

Наші телефони - це комп’ютери, стиснуті до кишенькового розміру та зручні для перенесення. І це означає, що з часом йде все не так швидко, як раніше, або речі можуть стати трохи баггі. Це універсально; це трапляється з телефонами Galaxy і LG, телефонами Pixel та iPhone та будь-яким іншим телефоном, який робить більше, ніж телефонувати та відправляти тексти. Деякі люди кажуть, що не бачать, що це відбувається, і це тому, що це відбувається, і спосіб написання програмного забезпечення для всіх різних телефонів у дикій природі. Але це все ще відбувається на вашому телефоні зараз, і завжди буде.

Давайте подивимось на те, що зазвичай відомо як «Біт гниль» і подивимось, чи не можемо ми зрозуміти речі трохи краще.

Що саме є Біт Рот?

Це термін, який дуже багато кидається людьми, які перебувають у комп'ютерах, і це в основному означає, що програмне забезпечення є "старим" і стає повільніше, ніж раніше. У грі три речі, і вони добре задокументовані, навіть якщо їх не дуже легко зрозуміти: Програмне забезпечення Ерозія, Ентропія програмного забезпечення та Програмне забезпечення.

По-перше, деякі люди, що пережили люди

Іноді можуть бути й інші фактори. Деградація даних та повзання функцій можуть призвести до уповільнення програм і додатків, але їх легше пояснити і трохи відрізнятися від того, що ми називаємо Біт Рот. Деградація даних - це вигадливе слово, яке означає, що ваша пам'ять - або оперативна пам’ять, або пам'ять, або обоє - старіє. Оперативної пам’яті та твердотільних носіїв потрібен електричний заряд, і з часом він може розійтися більше, ніж було призначено. Це означає, що деякі збережені біти (програмні біти) можуть бути змінені. Коли кілька бітів помиляються, багато програм можуть компенсувати, але це вимагає часу, і програми трохи повільніше. Коли багато бітів - це неправильні речі, вони перестають працювати за призначенням.

Деградація даних та повзучість функцій також можуть зробити ваш телефон повільнішим, але відрізняються від Bit Rot.

Функція Creep зрозуміла легко. Ваш телефон був створений з урахуванням певного набору програмного забезпечення. Коли ви отримуєте оновлення, яке додає більше функцій, апаратне забезпечення має працювати більш важко, а все стає повільніше. Інтернет-форуми заповнені людьми, які ненавиділи недавнє оновлення свого телефону Galaxy, а також людям зі старими айфонами, які ненавидять останню версію iOS. Це тому, що програмне забезпечення було написане на увазі новішого та більш працездатного обладнання, як і програмне забезпечення, з яким постачався ваш телефон. Всі ми любимо нові функції та оновлення, але стара приказка «будьте обережні, що ви хочете» - саме на гроші.

Ці проблеми, безумовно, можуть мати ефект, але вони відрізняються від Bit Rot і, ймовірно, не дуже сприяють повільності наших телефонів, оскільки ми не тримаємо їх досить довго, щоб побачити це в дії.

Ерозія програмного забезпечення

Програмне забезпечення Ерозія - це повільне, але стабільне погіршення продуктивності, яке може статися з будь-яким програмним забезпеченням, будь то те, що ми використовуємо багато чи просто небагато. Або навіть ніколи. Це відбувається тому, що ми використовуємо програмне забезпечення, і всі програми змінюються, коли вони використовуються - ми додаємо дані користувачів до бази, щоб програмне забезпечення робило все, що ми хочемо. Зауважте, що це відрізняється від того, що програмне забезпечення стає повільним або баггі, коли ми його багато використовуємо, але повертається до нормального стану при перезапуску. Зазвичай це пов'язано з невеликими помилками, що накопичуються з часом, або витоком пам'яті. Ви не можете виправити програмне забезпечення Erosion, закривши та повторно відкривши програму або перезавантаживши телефон.

Все програмне забезпечення має помилки, і все програмне забезпечення потребує регулярного обслуговування, яке він ніколи не отримує.

Існує два різних типи програмного забезпечення Ерозія, спокійне та активне. Спокійна ерозія програмного забезпечення відбувається тоді, коли програма або частини програми, яку ви не використовуєте, перестають працювати добре, оскільки інші речі змінилися, а активна ерозія відбувається через зміни під час її використання. Обидва типи трапляються через кілька різних причин.

  • Невикористаний або залишений код може (і часто є) містити помилки, які не потрапляють.

У кожному програмному забезпеченні є помилки, незалежно від того, що кажуть розробник чи користувач. Коли компанія змінює якийсь код, є дуже хороший шанс, що якийсь оригінальний код ніколи не буде використаний, але все ще вбудований у кінцевий продукт. Помилки тут, швидше за все, не потраплять, і це може негайно спричинити негативний ефект, або потрібен певний час.

  • Зміни, оскільки програмне забезпечення не є зручним для користувачів, трапляється багато.

Розробник розробляє програмне забезпечення з певним уявленням про те, як ми будемо ним користуватися, але як тільки воно потрапляє в наші руки, ми часто не використовуємо його таким чином! Іноді це не наша вина, і програмне забезпечення має погано реалізований інтерфейс, тому ми робимо те, що розробник ніколи не думав, що ми хочемо. В іншому випадку це наша вина, і ми робимо такі речі, як зробити кілька облікових записів або запустити кілька примірників програми або функції, які не були розроблені для запуску таким чином. Це може залишити дані користувачів або кешовані дані, які складніше обробляти додаток.

  • Відсутність оновлень та обслуговування - це погано.

Будь-який розробник скаже вам, що завдання не закінчено після публікації програми, і програмне забезпечення потрібно підтримувати. Це означає виправлення помилок, які користувачі виявляють, а також часті оновлення для роботи з іншим програмним забезпеченням. Відсутність регулярного технічного обслуговування у всіх сферах є найбільшою причиною ерозії програмного забезпечення.

"Android", який працює на вашому телефоні, - це фактично велика група незалежно запущених програм і служб, яким потрібно постійно спілкуватися один з одним. Приклад: Facebook вносить ще одну зміну на своїх серверах, після чого оновлює додаток у Google Play. Додаток "Контакти" зв’язується з Facebook, тому може знадобитися оновлення. Або ваша камера отримує оновлення, але додаток до галереї, пов'язане з нею, не працює. Усі частини системи повинні працювати з усіма іншими частинами, а це означає регулярне обслуговування.

Хороша новина тут полягає в тому, що багато проблем з ерозією програмного забезпечення виправляються за допомогою заводського скидання, коли всі дані користувача стираються. Погана новина полягає в тому, що з часом все повертається.

Ентропія програмного забезпечення

Все програмне забезпечення, яке ми не можемо змінити, має помилки та невикористаний код (див. Вище). Ці помилки, ймовірно, залишаться незмінними з часом, але можуть погіршитися, оскільки складність програмного забезпечення, яке ми можемо змінити, збільшується. Це називається Entropy Software.

Програмне забезпечення, яке ви змінюєте, впливає на програмне забезпечення, яке ви не можете змінити, оскільки сама система стає складнішою.

Більшість програмного забезпечення на вашому телефоні знаходиться в закритій системі. Можливо, ви зможете оновити додаток для клавіатури або камери з Play Store, але основна частина операційної системи встановлена ​​на заводі і змінюється лише з повним оновленням системи. Це дуже відрізняється від усіх програм, як встановлених на заводі, так і тих, які ви встановили самостійно. Програмне забезпечення, яке ви можете змінити, стає складнішим з часом, і програмне забезпечення, яке ви не можете змінити, має з цим боротися.

Люди, які написали програмне забезпечення на вашому телефоні, досить прокляті, коли справа доходить до всього цього. Але ніхто не може знати, що ми будемо робити, які нові програми будуть здатні робити, і як програми, розроблені для одного набору API (інтерфейсів програмування прикладних програм), наприклад, API Samsung від їх комплекту програм для розробки програмного забезпечення, працюватимуть із програмами розроблений для іншого набору API, наприклад, від Google, які є частиною Android. Розробники повинні зробити все можливе, щоб здогадуватися і робити програмне забезпечення таким чином, що не зламається і сподівається на найкраще.

Існує два способи боротьби з Entropy Software - регулярне обслуговування програмного забезпечення шляхом своєчасних оновлень або повернення програмного забезпечення користувача до заводського стану.

Програмне забезпечення Bloat

Це не те, що підказує назва, хоча додаткові програмні засоби можуть спричиняти повільність роботи. Програмне забезпечення Bloat, коли йдеться про Bit Rot, означає програмне забезпечення, яке заповнене додатковими або невикористаними функціями.

Чим більше функцій додано до будь-якої програми, тим вона буде складнішою. Складність робить програми більш повільними.

"Додаткові" функції неможливо визначити. Програми або частини програм, які я не використовую, для мене сторонні, але ви можете їх використовувати і любити. З точки зору комп'ютера, єдиним хорошим додатком є ​​те, що робить лише одне, а потім закривається після закінчення. З точки зору користувача це недоцільно; уявіть додаток для клавіатури, який закривається після введення кожної літери. Компанії, які роблять наші телефони, які нам подобаються, повинні знайти щасливе середовище між функціями та продуктивністю, використовуючи правильне обладнання або скорочуючи функції в додатках. Це може означати додавання більшої кількості оперативної пам’яті та використання більш швидкого процесора чи функцій обрізки з програми, або обох.

Інша частина "додаткових" функцій - це програмне забезпечення, яке має вміти обробляти декілька (і часто конкуруючих) стандартів. Ваші програми електронної пошти - прекрасний приклад цього. Якщо ви користуєтеся Gmail і використовуєте додаток Gmail, речі набагато простіші, ніж це було б, якщо ви використовуєте інший додаток електронної пошти з обліковим записом Gmail чи обліковим записом Exchange або чимось на зразок Yahoo! Рахунок POP3. Додаток електронної пошти повинен вміти робити те, що програма Gmail не може, і повинна обробляти різні типи даних, які ми створюємо. Це потребує часу на обробку, і оскільки ми додаємо більше даних, це потребує більше часу.

Мабуть, найкращим прикладом "додаткових" функцій та того, як вони впливають на продуктивність, буде порівняння Evernote та Google Keep. Якщо ви використовуєте додаток лише для того, щоб робити нотатки, усі додатки в Evernote означають, що потрібно додавати чи читати їх набагато більше часу. Якщо вам подобаються ці додаткові функції, ви швидко виявите, що Google Keep просто не може виконати більшість з них. Тут немає правильного чи неправильного, але це має великий вплив на продуктивність.

Невикористані функції "залишків" все ще можуть працювати і створювати проблеми, і наші телефони наповнені ними.

Невикористані функції більш засмучують, оскільки ми не знаємо, що вони є, і ми не могли б нічого зробити, щоб змінити щось, якби ми це зробили. Коли така компанія, як LG (ми вибиратимемо їх тут, але це стосується кожної компанії, яка виробляє телефони, навіть Google), робить телефон із власними програмами, які є дублікатами «запасів» Android-додатків, таких як телефонний набір телефону або календар, є багато залишкового коду, який не використовується. Частина коду все ще працює під час запуску телефону. Ми говорили про те, як це означає, що помилки важче знайти в цій частині коду, але це також може мати великий вплив на продуктивність. І коли вводиться програма Entropy, ми бачимо, як ці помилки з часом можуть погіршуватися та погіршуватися.

Коли ви бачите дурні аргументи в коментарях про те, як телефон, як Moto G5, швидший, ніж Galaxy S8 з половиною апаратної потужності, саме тому програмне забезпечення Bloat.

Отже, що все це означає і що я можу з цим зробити?

Це непросте запитання - це означає, що деякі телефони повільніше, ніж інші, а деякі телефони з часом помітно повільніше, а інші менше впливають. І ми насправді з цим не можемо зробити нічого.

Більше функцій означає повільніше програмне забезпечення та більше можливостей для Bit Rot. Багато хто із задоволенням займається торгівлею.

Справжня розмова - телефон, як Note 8, помітно повільніше (і показує його, коли він прикріплений до інструментів, які відстежують продуктивність), ніж Pixel 2. Note 8 стане ще повільніше за півроку або близько того вниз. Але Pixel 2 ніколи не зможе виконати деякі речі, які робить Note 8, незалежно від того, скільки додатків ми встановимо чи як ми з цього зламаємо лайно. Я можу помітити скріншот за допомогою S Pen відразу після того, як я зафіксував його на Note 8, але на Pixel 2 я повинен поділитися скріншотом на іншому пристрої, щоб анотувати його з тим же рівнем функцій та деталей.

Як і вищезгаданий аргумент Evernote vs. Google Keep, що краще - це багато в чому важливі функції. Примітка 8 має всі функції. Це означає, що в ньому є всі помилки та програмне забезпечення, що робить Bit Rot більш помітним. Це може бути проблемою для вас, але для інших це не тому, що немає іншого способу отримати набір функцій. Ось чому існує більше телефонів Android, ніж просто Pixel та Pixel Plus, і що всі мають на увазі, коли кажуть, що Android дає вам вибір.

І коли Bit Rot коли-небудь стане достатньо проблеми, що вам потрібно щось зробити з цим, просто скиньте телефон на завод і скиньте кілька годин, щоб все створити.

Питання?

Звучить у коментарях нижче!