Faz sentido sair de apps antes de dormir?

4

Será que desistir (Cmd + Q) de aplicativos grandes antes de fechar a tampa do MacBook fará com que a operação seja mais rápida?

Tenho a impressão de que meu MacBook precisa de mais tempo para recuperar do sono se eu tiver aberto aplicativos grandes, com muita memória (LibreOffice, heh), mas isso não faz muito sentido do que acredito ser o modo de suspensão (por exemplo, desligar disco e tela, mas não memória).

Wander Nauta
fonte
1
Pode parecer mais rápido se os aplicativos estiverem fechados, mas o tempo que você mede é de acordar até que todos os seus aplicativos tenham sido iniciados com documentos - é mais rápido acordar e, em seguida, reiniciar tudo manualmente?
Mark
1
Se você adicionar um comentário ou editar a pergunta para fornecer as porcentagens aproximadas de RAM que é gratuito e estiver inativo quando você dormir o mac - eu posso ser mais específico na minha resposta. support.apple.com/kb/HT1342
bmike

Respostas:

4

Sim e não.

Sem conhecer o modelo do MacBook e o nível do Mac OS X - você pode ter um sono seguro ativado por padrão. O modo de espera segura grava todo o conteúdo da RAM no disco rígido, portanto, qualquer coisa que ainda esteja atingindo o disco rígido para E / S pode atrasar as coisas até que o SO suspenda todos os aplicativos ativos em preparação para essa gravação. É teoricamente possível que esse processo de suspensão leve mais tempo - mas, na prática, nunca vi relatórios que sejam mensuráveis.

Recuperar-se do sono é o mesmo, pois isso significa que a energia não foi removida e o conteúdo da RAM foi mantido. Eu diria que o número de aplicativos em execução afeta muito o tempo que o Mac demora para responder novamente. Cada aplicativo iniciará o processamento de eventos (teclado, mouse, verificações periódicas para salvar) para que haja uma explosão de atividade para "capturar" até a hora atual. O SO mais novo também usa o launchd para iniciar processos que deveriam ter sido iniciados enquanto a máquina estava adormecida. Por exemplo, o script de limpeza diária é executado diariamente às 3:15 da manhã - assim, se o mac estava dormindo naquele momento, acordá-lo às 10h significa que a escrita 3:15 começa como parte do despertar do sono que pode retardar as coisas baixa. Adicione vários outros processos em um mac completo e você terá a lentidão que está observando.

O não seria se você não o tivesse adormecido ao longo de um tempo quando os eventos são iniciados pelo launchd e se seus aplicativos são eficientes ou não precisam "acompanhar" - isso realmente depende do seu mac e dos programas específicos em execução.

No final - se você quer um mac mais ágil ao acordá-lo e parar de usar aplicativos, faça isso acontecer - faça! Não se preocupe se outras pessoas tiverem experiências diferentes. Os aplicativos que você encerra provavelmente ainda estão na memória virtual (que é salva durante o sono), portanto, iniciá-los novamente será mais rápido do que um lançamento inicial, que é o motivo pelo qual o sono existe. (a menos que você tenha menos de 1/4 de RAM total listada como RAM inativa no Activity Monitor).

bmike
fonte
3

IMO Que derrota um pouco o propósito do sono.

Quando vai dormir, o mac salva o conteúdo da RAM para o HD e, dependendo da velocidade do HD e também da velocidade da RAM, pode ser mais lento no seu Mac.

Obviamente, se o conteúdo de RAM não estiver muito cheio, provavelmente levará menos tempo para dormir e acordar, mas, como eu disse, dormir para mim não faz sentido se você tiver que sair dos aplicativos antes.

Outras coisas podem estar a abrandar o seu Mac, talvez você possa fazer alguma manutenção (ex: permissões de reparo).

jackJoe
fonte
1
@ jm666 você está certo, ainda alimenta a RAM. Mas a RAM AFAIK é de fato salvo em HD.
jackJoe
1
@ jm666 verdade quando você diz que não faz ler a RAM do HD depois de um despertar normal, mas eu acho que escreve para HD como um backup ao dormir. Meu HD é muito silencioso, mas eu o ouço trabalhando mais intensamente depois de fechar a tampa.
jackJoe
1
@ jm666: @jackJoe está correto, desde a revisão de outubro de 2005 do PowerBook G4, portáteis Mac usaram Safe Sleep, escrevendo RAM para o HD quando vão dormir. É por isso que o Mac OS X não possui uma opção de "hibernação". Isso é apenas um backup e não é usado normalmente. Você vê a barra quando a bateria está esgotada porque a RAM está sendo atualizada a partir do disco rígido. support.apple.com/kb/HT1757?viewlocale=en_US
ghoppe
1
Bem, para ser claro, por padrão em portáteis, o Safe Sleep está habilitado, na área de trabalho, não é. Tipo pmset -g | grep hibernatemode no terminal. 0: ram ligado quando dorme, acorda rápido, sono seguro desativado. 1: hibernação. sistema desligado, ram despejado, acorde devagar. 3: ram powered, wake up fast, sleep seguro habilitado para que a RAM seja descarregada no disco. Usar sudo pmset -a hibernatemode X para definir o modo.
ghoppe
1
Mas sim, JackJoe estava correto e meu MBP é um pouco estranho. Com o hibernatemode 0011 (3), os macs salvam a memória no disco rígido quando vão dormir.
jm666
1

Se você não pretende reiniciar o aplicativo quando acordar o seu Mac, então sim, seu tempo total pode ser reduzido.

Se você só vai lançar o aplicativo novamente ao acordar com os mesmos documentos e tal, então não, você não está economizando tempo em geral e provavelmente está perdendo um pouco de tempo.

Matthew Frederick
fonte
-1

Eu acho que o longo e curto disso é que vai ser a mesma quantidade de tempo para dormir com os aplicativos em execução e reiniciar ou dormir sem aplicativos em execução e depois ter que reiniciar cada aplicativo (eu realmente apostaria que isso é mais demorado). Ambas as abordagens levarão a mesma quantidade de tempo em testes não científicos e o fechamento de todos os aplicativos prejudica o propósito do sono. De qualquer forma, isso provavelmente é bem menos de um minuto ...

Se levar mais tempo do que isso, eu também recomendaria a execução de manutenção no macbook.

john busteed
fonte