¿Qué hace realmente FreeMemory?

13

Hay una aplicación altamente calificada en la Mac App Store llamada FreeMemory . Pretende ser capaz de "aumentar tu memoria libre con un simple clic". Aunque ahora es gratis, creo que normalmente cuesta 99 centavos.

Como informático, mi intuición sobre la aplicación es que es casi seguro que es aceite de serpiente; en un sistema operativo moderno, cualquier cosa que la aplicación pudiera hacer sería innecesaria en el mejor de los casos y, en el peor de los casos, perjudicial para el rendimiento.

Mi mejor suposición es que la aplicación probablemente haga algo para hacer que el sistema descargue la memoria "Inactiva", que probablemente no tenga ningún efecto en el rendimiento. Sin embargo, se proporciona muy poca información sobre la aplicación y me resisto a instalarla en mi máquina. Tampoco estoy tan familiarizado con OS X como con Linux y Windows, por lo que podría confundirme sobre cómo OS X maneja la RAM.

Mis preguntas son:

  • ¿Qué hace exactamente FreeMemory y cómo lo logra? ¿Existe alguna API pública que pueda dar acceso a los programas de espacio de usuario a los parámetros de administración de memoria del sistema operativo?
  • ¿Podría el uso de FreeMemory realmente otorgar un aumento de rendimiento, o es un aceite de serpiente, como sospecho?
pregunta Mitch Lindgren 18.10.2011 - 10:05

2 respuestas

12

Absolutamente nada más que estafar a la gente de su dinero. No me preguntes por qué Apple lo aprobó. iOS y OS X administran la memoria según sea necesario. Un montón de FUD por ahí diciendo que es pobre en eso. No hay evidencia para apoyar esas afirmaciones. No hay hechos presentados nunca. Nadie con un mínimo de experiencia o educación en el campo ha surgido (como he visto) y acreditado las afirmaciones. Aceite de serpiente.

¿Quieres mejorar el rendimiento? Compra un dispositivo mejor. Sólo un mejor hardware puede equipararse a un mejor rendimiento. Por supuesto, puede optimizar un sistema, pero esto no hace eso, solo cambia la memoria disponible.

Aquí hay un desglose de cómo entender la administración de memoria en OS X ( cortesía de Apple ):

  

Memoria libre

     

Esta es la memoria RAM que no se está utilizando.

     

Memoria por cable

     

La información en esta memoria no se puede mover al disco duro, por lo que debe   permanecer en la memoria RAM. La cantidad de memoria Wired depende de las aplicaciones   Tu estas usando.

     

Memoria activa

     

Esta información se encuentra actualmente en la memoria y se ha utilizado recientemente.

     

Memoria inactiva

     

Esta información en la memoria no se está utilizando activamente, pero fue   utilizado recientemente.

     

Por ejemplo, si ha estado usando Mail y luego lo ha cerrado, la RAM que   El correo que estaba usando está marcado como Memoria inactiva. Esta memoria inactiva es   Disponible para ser utilizado por otra aplicación, al igual que la memoria libre.   Sin embargo, si abre Mail antes de que su memoria inactiva sea utilizada por un   aplicación diferente, El correo se abrirá más rápido porque está inactivo   la memoria se convierte en memoria activa , en lugar de cargar el correo desde   el disco duro más lento.

Ahora, incluso con una comprensión rudimentaria de la administración de la memoria en el sistema operativo de Apple, dígame si cree que "liberar" la memoria inactiva es de alguna utilidad. Está disponible para cualquier aplicación que lo solicite y si la misma aplicación quiere volver a agarrarlo, obtiene un impulso de velocidad. Por supuesto, no es tan simple, pero arrastrar la memoria inactiva y moverla a la memoria libre no aumenta el rendimiento. Después de todo, ¿cómo podría? Un buen sistema debería acaparar toda su memoria y asignarla a las cosas que la necesitan. La memoria libre es desperdiciada ya que, por definición, no se está utilizando. Si tiene 8 GB de RAM y mantiene 4 GB libres en todo momento, entonces tiene un sistema con 4 GB.

La memoria inactiva en OS X se asigna de forma inteligente. Cambiaré mi tono cuando vea datos válidos y confiables que dicen lo contrario. Y honestamente, y nada más, ¿cree que alguna aplicación de terceros ha encontrado el santo grial de la administración de la memoria que ha eludido a los ingenieros de clase mundial de Apple todo este tiempo (sin mencionar los miles de programadores de UNIX de código abierto que contribuyen)? Como he dicho, el aceite de serpiente.

    
respondido por el user10355 18.10.2011 - 10:27
6

Instalados y probados, están ejecutando el comando de purga y liberando memoria inactiva. No es 100% de aceite de serpiente, puede haber situaciones en las que OS X no libera correctamente el inactivo y comienza a golpear el archivo de intercambio basado en disco (incurriendo en un impacto de E / S), pero es bastante inútil para la mayoría de los usuarios. / p>

Aunque si están ganando $ 0.99 por envolver un comando en una barra de menú, realmente necesito obtener mi licencia de desarrollador de Mac.

    
respondido por el Nicholas Smith 18.10.2011 - 11:50

Lea otras preguntas en las etiquetas