13 votes

Que fait réellement FreeMemory ?

Il y a une application très bien notée sur le Mac App Store appelée FreeMemory . Il prétend pouvoir "augmenter votre mémoire libre d'un simple clic". Bien qu'il soit gratuit pour le moment, je crois qu'il coûte normalement 99 cents.

En tant qu'informaticien, mon intuition à propos de cette application est qu'il s'agit presque certainement d'une escroquerie ; dans un système d'exploitation moderne, tout ce que l'application pourrait faire serait, au mieux, inutile et, au pire, nuisible aux performances.

Mon hypothèse la plus probable est que l'application fait quelque chose qui amène le système à vider la mémoire "inactive", ce qui n'a probablement aucun effet sur les performances. Cependant, très peu d'informations sont fournies sur l'application, et je suis réticent à l'installer sur ma machine. De plus, je ne suis pas aussi familier avec OS X qu'avec Linux et Windows, donc je peux me tromper sur la façon dont OS X gère la RAM.

Mes questions sont les suivantes :

  • Que fait exactement FreeMemory, et comment l'accomplit-il ? Existe-t-il une API publique permettant aux programmes de l'espace utilisateur d'accéder aux paramètres de gestion de la mémoire du système d'exploitation ?
  • L'utilisation de FreeMemory pourrait-elle réellement améliorer les performances, ou est-ce de la poudre aux yeux comme je le soupçonne ?

12voto

Absolument rien d'autre que d'escroquer les gens de leur argent. Ne me demandez pas pourquoi Apple l'a approuvé. iOS et OS X gèrent la mémoire comme il se doit. Beaucoup de FUD prétendent qu'ils sont mauvais dans ce domaine. Aucune preuve pour soutenir ces affirmations. Aucun fait jamais présenté. Personne avec un minimum d'expérience ou d'éducation dans le domaine n'est jamais venu (que j'ai vu) et a accrédité les revendications. De l'huile de serpent.

Vous voulez améliorer les performances ? Achetez un meilleur appareil. Seul un meilleur matériel peut être synonyme de meilleures performances. Vous pouvez bien sûr optimiser un système, mais cela ne le fait pas, cela ne fait que déplacer la mémoire disponible.

Voici comment comprendre la gestion de la mémoire dans OS X ( courtoisie de Apple ) :

Mémoire libre

C'est de la RAM qui n'est pas utilisée.

Mémoire filaire

Les informations contenues dans cette mémoire ne peuvent être déplacées sur le disque dur, elles doivent donc rester dans la RAM. La quantité de mémoire câblée dépend des applications que vous utilisez.

Mémoire active

Ces informations sont actuellement en mémoire, et ont été utilisées récemment.

Mémoire inactive

Cette information en mémoire n'est pas activement utilisée, mais a été récemment utilisée.

Par exemple, si vous avez utilisé Mail et que vous l'avez quitté, la mémoire vive (RAM) qui a été utilisée par les utilisateurs de Mail sera supprimée. Mail utilisait est marquée comme mémoire inactive. Cette mémoire inactive est disponible pour être utilisée par une autre application, tout comme la mémoire libre. Cependant, si vous ouvrez Mail avant que sa mémoire inactive ne soit utilisée par une autre application, la mémoire inactive est disponible. autre application, Le courrier s'ouvre plus rapidement parce qu'il est inactif est convertie en mémoire active au lieu de charger le courrier à partir de le disque dur plus lent.

Maintenant, même avec une compréhension rudimentaire de la gestion de la mémoire dans le système d'exploitation d'Apple, dites-moi si vous pensez que "libérer" la mémoire inactive est d'une quelconque utilité ? Elle est disponible pour toute application qui la demande et si la même application veut s'en emparer à nouveau, elle obtient un gain de vitesse. Bien sûr, ce n'est pas aussi simple, mais raser la mémoire inactive et la déplacer vers la mémoire libre n'entraîne aucune augmentation des performances. Après tout, comment pourrait-il en être autrement ? Un bon système doit thésauriser toute votre mémoire et l'allouer aux choses qui en ont besoin. La mémoire libre est gaspillé puisque, par définition, elle n'est pas utilisée. Si vous disposez de 8 Go de RAM et que vous gardez 4 Go libres à tout moment, votre système fonctionne avec 4 Go.

La mémoire inactive dans OS X est allouée intelligemment. Je changerai d'avis quand je verrai des données valides et fiables qui prétendent le contraire. Et honnêtement, à défaut d'autre chose, pensez-vous qu'une application tierce a trouvé le Saint Graal de la gestion de la mémoire qui a échappé aux ingénieurs de classe mondiale d'Apple pendant tout ce temps (sans parler des milliers de programmeurs UNIX open-source qui y ont contribué) ? Comme je l'ai dit, de l'huile de serpent.

6voto

Nicholas Smith Points 2353

Installés et testés, ils exécutent la commande de purge et libèrent la mémoire inactive. Ce n'est pas de l'huile de serpent à 100%, il peut y avoir des situations où OS X ne libère pas correctement la mémoire inactive et commence à frapper le fichier d'échange basé sur le disque (ce qui entraîne une baisse des performances d'E/S), mais c'est assez inutile pour la majorité des utilisateurs.

Mais s'ils font 0,99 $ pour intégrer une commande dans une barre de menu, il faut vraiment que j'obtienne ma licence de développeur Mac.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X