Какво е App Nap? Забавя ли се My Mac приложения?
App Nap, добавен към macOS още през 2013 г., не е функция, която прави заглавия. Така че няма срам да признаем, три години по-късно, че все още нямате представа какво прави.
За да обобщим: App Nap поставя програмите, които в момента не използвате или които търсите, за да “спят”, блокирайки ги да използват системни ресурси, особено процесора, докато не се фокусирате отново върху тях. Ако имате 20 отворени прозореца, само използваните от вас неща трябва да използват системните ресурси и живота на батерията. Икономията на енергия може да се увеличи.
App Nap не бива да се бърка с Power Nap, подобна на име функция, която позволява на вашия Mac да прави неща като изтегляне на актуализации или създаване на резервни копия, докато е спряно. Двете характеристики не са свързани.
Какво прави App Nap
App Nap е една от енергийните характеристики, добавени с macOS (тогава OS X) 10.9 Mavericks. Други настройки включват списък с „Приложения за използване на значителна енергия“, който е добавен към иконата на батерията.
App Nap е свързана оптимизация, блокирайки неактивните приложения от използването на процесора и други системни ресурси. Това запазва ресурсите на компютъра безплатно и спестява живота на батерията.
Кога приложението се счита за „неактивно“? Според указанията на разработчиците на Apple, App Nap се задейства само ако приложението:
- Не е приложението на преден план.
- Наскоро не е актуализирал съдържанието във видимата част на прозореца.
- Не се чува.
- Не е предприел никакви IOKit управление на захранването или NSProcessInfo твърдения.
- Не се използва OpenGL.
Какво означава това? Първо, приложението, което използвате в момента, няма да заспи. Същото важи и за всяко приложение, което в момента можете да видите, ако приемете, че частта от прозореца, която можете да видите, в момента получава актуализации. Всяко приложение, което прави звуци, също няма да заспи, което е добра новина, ако искате да оставите музикалния си плейър да работи във фонов режим.
Идеята тук е, че всяко приложение, което в момента не прави нищо за вас, не трябва да използва никакви ресурси. Приложенията се събуждат веднага щом отворите отново прозорците им, и на теория това изобщо няма да повлияе на производителността (с изключение на позитивния начин, като оставите ресурсите отворени за приложенията, които всъщност използвате).
Как да проверите дали някое приложение е в момента
App Nap не е, широко казано, функция, насочена към потребителя. Няма индикатор на пристанището или по друг начин, който да показва дали дадено приложение в момента изпитва. За тази цел трябва да се насочите към Монитора на активността, който можете да намерите в Приложения> Помощни програми или чрез търсене в Spotlight.
Отидете в раздела “Energy” и ще видите колона за “App Nap.” А “Yes” тук означава, че дадено приложение в момента изпитва. Отворете въпросното приложение и то веднага ще се събуди и Мониторът за активност ще прочете “Не” в колоната.
Идеята е приложенията да се събудят толкова бързо, че потребителите дори не забелязват, че дрямка се е случила. Но ако мислите, че това може да забави някои от вашите приложения, може да се наложи да се възползвате.
Как да деактивирате App Nap, изцяло или за някои приложения
App Nap се прилага за всички приложения, независимо дали са изградени с мисълта за функцията или не. Това би могло, поне на теория, да предизвика проблеми за някои по-стари приложения, като по този начин предотвратява обновяването на фона или причинява забавяне. Ако подозирате, че App Nap причинява проблеми, има лесен начин да разберете.
Първо намерете приложението си в Finder, след което щракнете с десния бутон върху него.
Кликнете върху „Получаване на информация“ и може да видите опцията „Забраняване на приложението“.
Опцията няма да се предлага за всяко приложение; По принцип опцията се вижда само ако приложенията не са специално създадени с App Nap в ума. Според нашия опит това означава, че опцията се появява предимно за приложения, построени през 2013 г. или по-рано, въпреки че има изключения. Ако е възможно, забранете App Nap за вашата програма и вижте дали проблемът ви е решен.
Алтернативно, можете да деактивирате App Nap изцяло с една команда. Отворете терминала, който можете да намерите в Приложения> Помощни програми или чрез търсене с Spotlight. След това изпълнете тази команда:
defaults напише NSGlobalDomain NSAppSleepDisabled -bool ДА
Това ще деактивира изцяло App Nap. Ако по този начин се отстрани проблем, който сте имали с дадено приложение, помислете дали да не го напишете и да го напишете. След като направите това, можете отново да активирате App Nap с тази команда:
по подразбиране изтрийте NSGlobalDomain NSAppSleepDisabled
App Nap е, като цяло, функция, която си струва да бъде запазена, освен ако изрично нямате проблем. По-добрият живот на батерията сам по себе си прави тази функция полезна и повечето потребители никога няма да забележат, че нещо се случва дори. Но е добре да знаете как да деактивирате нещата за всеки случай.
Снимка: Артур Каранта / Flickr