O que é App Nap? Está desacelerando meus aplicativos do Mac?

mac-app-nap-sleeping

O App Nap, adicionado ao macOS em 2013, não é um recurso que virou manchete. Portanto, não há vergonha de admitir, três anos depois, que você ainda não tem ideia do que ela faz.

Para resumir: App Nap coloca programas que você não está usando ou olhando para “dormir”, impedindo-os de usar os recursos do sistema, especialmente a CPU, até que você se concentre neles novamente. Se você tiver 20 janelas abertas, apenas as coisas que você está usando atualmente devem usar os recursos do sistema e a vida útil 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 Mac fazer coisas como baixar atualizações ou criar backups enquanto está suspenso. Os dois recursos não estão relacionados.

O que o App Nap faz

O App Nap era um dos recursos de energia adicionados ao macOS (então OS X) 10.9 Mavericks. Outros ajustes incluem uma lista de “Aplicativos que usam energia significativa”, que foi adicionada ao ícone da bateria .

app-desperdício de energia

O App Nap é uma otimização relacionada, bloqueando aplicativos inativos de usar a CPU e outros recursos do sistema. Isso mantém os recursos do computador livres e economiza bateria.

Quando um aplicativo é considerado “inativo”? De acordo com as diretrizes do desenvolvedor da Apple , App Nap é acionado apenas se um aplicativo:

  • Não é o aplicativo de primeiro plano.
  • Não atualizou recentemente o conteúdo na parte visível de uma janela.
  • Não é audível.
  • Não realizou qualquer gerenciamento de energia IOKit ou declarações NSProcessInfo.
  • Não está usando OpenGL.
Recomendado:  A atualização de outubro de 2018 do Windows 10 já foi lançada: os melhores recursos e como obtê-la

O que isto significa? Em primeiro lugar, o aplicativo que você está usando atualmente não entrará em suspensão. O mesmo vale para qualquer aplicativo que você pode ver atualmente, assumindo que a parte da janela que você pode ver está recebendo atualizações. Qualquer aplicativo que esteja emitindo sons também não irá dormir, o que é uma boa notícia se você gosta de deixar o reprodutor de música em execução em segundo plano.

A ideia aqui é que qualquer aplicativo que não esteja fazendo nada por você no momento 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 de forma alguma (exceto de uma forma positiva, deixando os recursos abertos para os aplicativos que você está usando).

Como verificar se um aplicativo está dormindo no momento

O App Nap não é, em termos gerais, um recurso voltado para o usuário. Não há nenhum indicador, no banco dos réus ou em outro lugar, que mostre se um aplicativo está cochilando. Para isso, você precisa ir ao Activity Monitor , que pode ser encontrado em Applications> Utilities, ou pesquisando Spotlight.

app-nap-activity-monitor

Vá para a guia “Energia” e você verá uma coluna para “Soneca do aplicativo”. Um “Sim” aqui significa que um determinado aplicativo está dormindo no momento. Abra o aplicativo em questão e ele será ativado instantaneamente, e o Activity Monitor exibirá “Não” na coluna.

A ideia é que os aplicativos despertem tão rapidamente que os usuários nem percebam que o cochilo aconteceu. Mas se você acha que isso pode estar deixando alguns de seus aplicativos mais lentos, você pode recorrer.

Recomendado:  Como usar (ou desativar) o armazenamento otimizado do iCloud no Mac

Como desativar o App Nap, totalmente ou para determinados aplicativos

O App Nap é aplicado a todos os aplicativos, independentemente de terem sido construídos com a função em mente ou não. Isso poderia, pelo menos em teoria, causar problemas para alguns aplicativos mais antigos, evitando atualizações em segundo plano ou causando lentidão. Se você suspeita que o App Nap está causando problemas, há uma maneira fácil de descobrir.

Primeiro, encontre seu aplicativo no Finder e clique nele com o botão direito.

luz de respingos - clique com o botão direito

Clique em “Get Info” e você verá a opção de Prevent App Nap.

get-info-disable-app-nap

A opção não será oferecida para todos os aplicativos; geralmente, a opção só é vista se os aplicativos não foram criados especificamente com o App Nap em mente. Em nossa experiência, isso significa que a opção aparece principalmente para aplicativos criados em 2013 ou antes, embora haja exceções. Se possível, desative o App Nap para o seu programa e veja se o problema foi resolvido.

Como alternativa, você pode desativar o App Nap inteiramente com um único comando. Abra o Terminal, que pode ser encontrado em Aplicativos> Utilitários ou pesquisando com o Spotlight. Em seguida, execute este comando:

defaults write NSGlobalDomain NSAppSleepDisabled -bool YES

Isso irá desativar o App Nap completamente. Se isso resolver um problema que você teve com um aplicativo, considere escrever para o desenvolvedor desse aplicativo e informá-lo. Depois de fazer isso, você pode reativar o App Nap com este comando:

defaults delete NSGlobalDomain NSAppSleepDisabled

O 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 por si só já faz o recurso valer a pena, e a maioria dos usuários nunca perceberá que algo está acontecendo. Mas é bom saber como desabilitar as coisas por precaução.

Recomendado:  Como a latência pode fazer com que conexões rápidas com a Internet pareçam lentas

Crédito da foto:  Arthur Caranta / Flickr