Resumindo: App Nap coloca programas que você não está usando ou olhando para “dormir”, bloqueando-os de usar recursos do sistema, especialmente a CPU, até que você se concentre neles novamente. Se você tem 20 janelas abertas, apenas as coisas que você está usando atualmente devem usar recursos do sistema e duração da bateria. A economia de energia pode aumentar.
O App Nap não deve ser confundido com o Power Nap, um recurso com nome semelhante que permite ao seu Mac fazer coisas como baixar atualizações ou criar backups enquanto estiver suspenso. Os dois recursos não estão relacionados.
O que o aplicativo Nap faz
App Nap foi um dos recursos de energia adicionados com o MacOS (então OS X) 10.9 Mavericks. Outros ajustes incluem uma lista de “Apps Using Significant Energy”, que foi adicionada ao ícone da bateria.
Quando um aplicativo é considerado "inativo"? De acordo com as diretrizes do desenvolvedor da Apple, o App Nap é acionado apenas se um aplicativo:
- Não é o aplicativo em primeiro plano.
- Não atualizou o conteúdo recentemente na parte visível de uma janela.
- Não é audível.
- Não realizou nenhuma declaração de gerenciamento de energia do IOKit ou NSProcessInfo.
- Não está usando o OpenGL.
O que isto significa? Primeiro de tudo, o aplicativo que você está usando no momento não vai dormir. O mesmo vale para qualquer aplicativo que você possa ver no momento, supondo que a parte da janela que você pode ver esteja recebendo atualizações no momento. Qualquer aplicativo que esteja produzindo sons também não entrará no modo de suspensão, o que é uma boa notícia se você quiser deixar o player de música em execução em segundo plano.
A ideia aqui é que qualquer aplicativo que não esteja fazendo nada por você não deve usar nenhum de seus recursos. Os aplicativos são ativados assim que você abre as janelas novamente e, em teoria, isso não deve afetar o desempenho (exceto de maneira positiva, deixando recursos abertos para os aplicativos que você está realmente usando).
Como verificar se um aplicativo está atualmente em cochilo
O App Nap não é, de maneira geral, um recurso voltado ao usuário. Não há nenhum indicador, no encaixe ou de outra forma, que mostre se um aplicativo está cochilando no momento. Para isso, você precisa ir para o Activity Monitor, que pode encontrar em Aplicativos> Utilitários ou pesquisando o Spotlight.
A ideia é que os aplicativos despertem tão rapidamente que os usuários nem notem a sesta. Mas se você acha que isso pode estar atrasando alguns dos seus aplicativos, você pode recorrer.
Como desativar o aplicativo Nap, integralmente ou para determinados aplicativos
O aplicativo Nap é aplicado a todos os aplicativos, independentemente de terem sido desenvolvidos com a função em mente ou não. Isso poderia, pelo menos em teoria, causar problemas para alguns aplicativos antigos, impedindo atualizações em segundo plano ou causando lentidão. Se você suspeitar que o aplicativo Nap está causando problemas, há uma maneira fácil de descobrir.
Primeiro, encontre seu aplicativo no Finder e clique com o botão direito nele.
Alternativamente, você pode desabilitar o App Nap com um único comando. Abra o Terminal, que você pode encontrar em Aplicativos> Utilitários ou pesquisando com o Spotlight. Em seguida, execute este comando:
defaults write NSGlobalDomain NSAppSleepDisabled -bool YES
Isso desativará completamente o App Nap. Se isso resolver um problema que você teve com um aplicativo, considere escrever o desenvolvedor desse aplicativo e informá-lo. Depois de fazer isso, você poderá reativar o App Nap com este comando:
defaults delete NSGlobalDomain NSAppSleepDisabled
App Nap é, em geral, um recurso que vale a pena manter ativado, a menos que você tenha um problema específico. A melhor duração da bateria faz com que o recurso valha a pena, e a maioria dos usuários nunca notará que alguma coisa está acontecendo. Mas é bom saber como desativar as coisas apenas no caso.
Crédito da foto: Arthur Caranta / Flickr