O que o FreeMemory realmente faz?

13

Há um aplicativo altamente classificado na Mac App Store chamado FreeMemory . Ele afirma ser capaz de "aumentar sua memória livre com um simples clique". Embora seja gratuito no momento, acredito que normalmente custa 99 centavos.

Como cientista da computação, minha intuição sobre o aplicativo é que é quase certamente óleo de cobra; em um sistema operacional moderno, qualquer coisa que o aplicativo pudesse fazer seria desnecessário e, na pior das hipóteses, prejudicial ao desempenho.

Meu melhor palpite é que o aplicativo provavelmente faz algo para fazer com que o sistema despeje a memória "Inativa", o que provavelmente não afeta o desempenho. No entanto, poucas informações são fornecidas sobre o aplicativo e reluto em instalá-lo na minha máquina. Também não estou tão familiarizado com o OS X quanto com o Linux e o Windows, portanto, posso estar enganado sobre como o OS X lida com a RAM.

Minhas perguntas são:

  • O que exatamente o FreeMemory faz e como isso é feito? Existe alguma API pública que pode dar aos programas de espaço do usuário acesso aos parâmetros de gerenciamento de memória do sistema operacional?
  • Poderia usar o FreeMemory realmente conferir um aumento de desempenho ou é óleo de cobra, como eu suspeito?
Mitch Lindgren
fonte
3
Uma excelente pergunta! Um dos meus maiores ódios de estimação não é apenas a disseminação do FUD, mas usá-lo para enganar as pessoas com seu dinheiro suado!
Obrigado por todas as respostas atenciosas. Na verdade, eu instalei o "Free Memory" no meu MBP, pois parecia realmente travar a alternância entre aplicativos. Com o aplicativo FM instalado, não é realmente melhor, e há uma irritação adicional de que, como o aplicativo está "Liberando Memória", nada mais funciona, de jeito nenhum, por 45 segundos ou mais. Eu não acho que meu MPB executando o OS X6.8 esteja realmente lidando bem com sua própria memória, mas esse aplicativo não parece estar ajudando nada.

Respostas:

12

Absolutamente nada além de roubar as pessoas do seu dinheiro. Não me pergunte por que a Apple o aprovou. iOS e OS X gerenciam memória conforme necessário. Um monte de FUD por aí alegando que é ruim nisso. Nenhuma evidência para apoiar essas reivindicações. Nenhum fato já foi apresentado. Ninguém com um mínimo de experiência ou educação no campo jamais apareceu (que eu vi) e credenciou as reivindicações. Óleo de cobra.

Você quer melhorar o desempenho? Compre um dispositivo melhor. Somente um hardware melhor pode se igualar a um melhor desempenho. Obviamente, você pode otimizar um sistema, mas isso não faz isso, apenas altera a memória disponível.

Aqui está uma explicação de como entender o gerenciamento de memória no OS X ( cortesia da Apple ):

Memoria livre

Esta é a RAM que não está sendo usada.

Memória com fio

As informações nesta memória não podem ser movidas para o disco rígido, portanto, devem permanecer na RAM. A quantidade de memória com fio depende dos aplicativos que você está usando.

Memória ativa

Esta informação está atualmente na memória e foi usada recentemente.

Memória inativa

Esta informação na memória não está sendo usada ativamente, mas foi usada recentemente.

Por exemplo, se você estava usando o Mail e o encerrou, a RAM que o Mail estava usando é marcada como memória inativa. Essa memória inativa está disponível para uso por outro aplicativo, assim como a memória livre. No entanto, se você abrir o Mail antes que sua memória Inativa seja usada por um aplicativo diferente, o Mail abrirá mais rapidamente porque sua memória Inativa é convertida em Memória Ativa , em vez de carregar o Mail no disco rígido mais lento.

Agora, mesmo com uma compreensão rudimentar do gerenciamento de memória no sistema operacional da Apple, diga-me se você acha que "liberar" a memória inativa é de alguma utilidade? Está disponível para qualquer aplicativo que solicitar e, se o mesmo aplicativo quiser agarrá-lo novamente, ele recebe um aumento de velocidade. É claro que não é tão simples, mas destruir a memória inativa e movê-la para Memória livre resulta em nenhum aumento no desempenho. Afinal, como poderia? Um bom sistema deve acumular toda a sua memória e alocá-la às coisas que precisam. Memória livre é memória desperdiçada , pois, por definição, não está sendo usada. Se você tem 8 GB de RAM e mantém 4 GB livres o tempo todo, possui um sistema executando 4 GB.

A memória inativa no OS X é alocada de forma inteligente. Mudarei de música quando vir dados válidos e confiáveis ​​que afirmam o contrário. E honestamente, se nada mais, você acha que algum aplicativo de terceiros encontrou o santo graal do gerenciamento de memória que iludiu os engenheiros de classe mundial da Apple o tempo todo (sem mencionar os milhares de programadores UNIX de código aberto que contribuem)? Como eu disse, óleo de cobra.


fonte
Observe que o aplicativo é especificamente OS X e não iOS, mas eu gosto da resposta.
Nicholas Smith
O @NicholasSmith iOS gerencia a memória da mesma maneira que no OS X. Sua estrutura de arquivos também é idêntica e também é muito da arquitetura do kernel. Para essas funções de baixo nível, você pode falar sobre o iOS e o OS X intercambiáveis ​​(obviamente, o iOS é ajustado para rodar no arco ARM7, mas, para nossos propósitos e propósitos, não precisamos nos preocupar com isso), mas isso não é relevante e eu editei minha resposta para focar melhor na pergunta do OP. Obrigado. Não sei por que eu teci o iOS lá ... tenho que aprender a ler melhor.
pelas semelhanças entre as razões pelas quais eu gostei, você pode ver como o OS X lida com circunstâncias limitadas de memória mais rapidamente via iOS.
Nicholas Smith
@ NicolasSmith esse é um bom argumento, e deve acrescentar mais suporte para que todos os aplicativos de gerenciamento de memória (iOS e OS X) não façam absolutamente nada (uma pena que a Apple os aprove; no mínimo, eles parecem "desonestos").
Por que é que o meu mac preferem começar a trocar como um louco, embora haja mais de 40% da minha memória como "inativo"
Alexander - Reintegrar Monica
6

Instalados e testados, eles estão executando o comando de limpeza e liberando memória inativa. Não é 100% de óleo de cobra, pode haver situações em que o OS X não libera adequadamente o inativo e começa a bater no arquivo de troca baseado em disco (que causa um impacto no desempenho de E / S), mas é bastante inútil para a maioria dos usuários.

Embora se eles estão ganhando US $ 0,99 para agrupar um comando em uma barra de menus, eu realmente preciso obter minha licença de desenvolvedor Mac.

Nicholas Smith
fonte