Anonim

Ви двічі клацаєте кнопку «Домашня сторінка» та перетягуєте програми з верхньої частини екрана: хороша ідея чи погана? Було Останнім часом виникла певна плутанина щодо того, корисно чи шкідливо закривати програми для iPhone та iPad, особливо щодо тривалості роботи акумулятора. Я завжди казав, що це гарна ідея: Close Out Your Apps — це підказка №4 у моїй статті про те, як заощадити заряд акумулятора iPhone.

У цій статті я поясню, чому закриття програм може бути корисним для тривалості роботи акумулятора iPhone, надайте витяги з документації розробника Apple, щоб підтвердити це, і включити деякі приклади з реальних тестів Я використовував Інструменти розробника Apple і мій iPhone.

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

У цій статті ми трохи глибше зануримося в працю програм, щоб ви могли прийняти обґрунтоване рішення щодо закриття ваші програми для iPhone або iPad підходять саме вам. Спочатку ми поговоримо про життєвий цикл програми, який описує, що відбувається з моменту відкриття програми до її закриття та видалення з пам’яті.

Життєвий цикл програми

Життєвий цикл програми складається з п’яти станів. Кожна програма на вашому iPhone зараз перебуває в одному з цих станів, і більшість із них не запущено. Документація розробника Apple пояснює кожен з них:

Ключові висновки

  • Коли ви натискаєте кнопку «Додому», щоб вийти з програми, вона переходить у Фоновий режим або Призупиненостан.
  • Коли ви двічі клацаєте кнопку «Домашня сторінка» та проводите пальцем програму з верхнього краю екрана, програма закривається та переходить до Не працюєстан.
  • Стани програми також називаються режимами.
  • Програми у Фоновому режимі все ще працюють і споживають акумулятор, але програми в Режимі призупиненняне.

Проведення пальцем угору додатків: закриття чи примусовий вихід?

Щоб усунути певну плутанину щодо термінології, коли ви двічі клацаєте кнопку «Домашня сторінка» на своєму iPhone і проводите програму з верхньої частини екрана, ви закриваєте програму. Примусове завершення програми — це інший процес, про який я планую написати в наступній статті.

Стаття служби підтримки Apple про багатозадачність iOS підтверджує це:

Чому ми закриваємо наші програми?

У моїй статті про те, як заощадити заряд акумулятора iPhone, я завжди говорив наступне:

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

Якщо ви натискаєте педаль до упору протягом тривалого періоду часу, двигун автомобіля перегрівається і споживає багато газу. Якщо процесор iPhone працює до 100% протягом тривалого періоду часу, iPhone перегрівається, а акумулятор швидко розряджається.

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

Чи шкідливо закривати програму?

Абсолютно ні. На відміну від багатьох програм на Mac або PC, програми для iPhone не чекають, поки ви натиснете «Зберегти», перш ніж зберегти вони зберігають ваші дані. У документації для розробників Apple наголошується на важливості готовності додатків до завершення миттєвого завершення роботи:

Коли ви закриваєте програму, це теж нормально:

Аргумент проти закриття програм для iPhone і iPad

Існує аргумент проти закриття ваших програм, і він ґрунтується на фактах. Однак воно ґрунтується на дуже вузькому баченні фактів. Ось коротко і довго:

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

Подивимося на цифри

Розробники часто використовують процесорний час, щоб визначити, скільки зусиль витрачає iPhone на виконання завдань, оскільки це може мати прямий вплив на час автономної роботи. Я використав інструмент розробника Apple під назвою Instruments, щоб виміряти вплив кількох програм на ЦП мого iPhone.

Використаємо додаток Facebook як приклад:

  • Відкриття програми Facebook із незапущеного стану займає приблизно 3,3 секунди процесорного часу.
  • Закриття будь-якої програми стирає її з пам’яті, повертає її до невиконаного стану та практично не використовує процесорний час – скажімо, 0,1 секунди.
  • Натискання кнопки «Додому» перемикає програму Facebook у фоновий режим і використовує приблизно 0,6 секунди процесорного часу.
  • Відновлення програми Facebook із фонового стану використовує близько 0,3 секунди процесорного часу.

Отже, якщо ви відкриваєте програму Facebook у незапущеному стані (3.3), закриваєте її (.1) і знову відкриваєте в незапущеному стані (3.3), вона використовує 6,7 секунди час процесора. Якщо ви відкриваєте програму Facebook із незапущеного стану, натисніть кнопку «Додому», щоб перевести її у фоновий стан (.6), і відновіть її з фонового стану (.3), тільки використовує 4,1 секунди процесорного часу.

Ого! У цьому випадку закриття програми Facebook і повторне її відкриття потребують ще 2,6 секунди процесорного часу. Залишивши відкритим додаток Facebook, ви витратили приблизно на 39% менше енергії!

І переможець...

Не так швидко! Нам потрібно дивитися на загальну картинудля більш точної оцінки ситуації.

Погляд на енергоспоживання

39% звучить як багато, і це так, поки ви не зрозумієте наскільки нескінченно малою є потужність, про яку ми говоримо, порівняно з потужністю, яку вона потребує використовувати ваш iPhone. Аргумент проти закриття ваших програм звучить чудово, доки ви не зрозумієте він базується на статистиці, яка не має значення.

Як ми вже обговорювали, ви заощадите 2,6 секунди процесорного часу, якщо залишите програму Facebook відкритою, а не закриєте її. Але скільки енергії споживає програма Facebook, коли ви нею користуєтеся?

Я прокручував свою стрічку новин протягом 10 секунд і використовував 10 секунд процесорного часу, або 1 секунду процесорного часу за секунду, коли я використовував програму.Після 5 хвилин використання програми Facebook я б використав 300 секунд процесорного часу.

Іншими словами, мені довелося б відкрити та закрити програму Facebook 115 разів, щоб вплинути на час роботи акумулятора так само, як 5 хвилин використання програми Facebook. Це означає ось що:

Не вирішуйте, закривати чи ні ваші програми на основі незначної статистики. Прийміть рішення про те, що найкраще підходить для вашого iPhone.

Але це не єдина причина, чому закриття ваших програм є гарною ідеєю. Жити далі…

Повільна та стійка робота ЦП у фоновому режимі

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

Після того, як я закрив програму Facebook, вона продовжувала використовувати ЦП, навіть коли iPhone був вимкнений. Протягом однієї хвилини він використав 0,9 секунди додаткового процесорного часу.Через три хвилини, залишаючи програму Facebook відкритою, споживатиме більше енергії, ніж якби ми закрили її одразу.

Мораль історії така: Якщо ви використовуєте програму кожні кілька хвилин, не закривайте її щоразу, коли використовуєте. Якщо ви використовуєте його рідше, радимо закрити програму.

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

Проблеми з програмним забезпеченням трапляються постійно

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

Ви використовуєте програму, і раптом екран блимає, і ви повертаєтеся на головний екран. Ось що відбувається, коли програми виходять з ладу.

Ви також можете переглянути журнали збоїв у Налаштування -> Конфіденційність -> Діагностика та використання -> Дані діагностики та використання.

Більшість програмних збоїв не викликають занепокоєння, особливо якщо ви закриєте свої програми. Часто програму, яка має проблеми з програмним забезпеченням, потрібно просто запустити з нуля.

Приклад поширеної проблеми з програмним забезпеченням

Настав час обіду, і ви помітили, що акумулятор вашого iPhone розрядився до 60%. Під час сніданку ви перевіряли свою електронну пошту, слухали музику, зітхали над балансом банківського рахунку, дивилися виступ на TED, гортали Facebook, надсилали твіт і перевіряли рахунок минулої нічної баскетбольної гри.

Виправлення програми, що виходить з ладу

Ви пам’ятаєте, що програма, що виходить з ладу, може призвести до швидкого розрядження акумулятора, і що закриття програми може це вирішити, але ви не знаєте, яка програма спричиняє проблему.У цьому випадку (і це реально), програма TED спалює процесор, навіть якщо я не користуюся своїм iPhone. Ви можете вирішити проблему одним із двох способів:

  1. Реклама
  2. Згадки в ЗМІ
  3. Карта сайту
  4. Політика конфіденційності
  5. Контакт
  6. Español
Закривати програми для iPhone – це погана ідея? Немає