Cosa fa effettivamente FreeMemory?

13

Sul Mac App Store è presente un'app di alto livello denominata FreeMemory . Sostiene di essere in grado di "aumentare la memoria libera con un semplice clic". Anche se è gratis adesso, credo che vada normalmente per 99 centesimi.

Come scienziato informatico, la mia intuizione sull'app è che è quasi certamente olio di serpente; in un sistema operativo moderno, qualsiasi cosa l'app potesse fare sarebbe, nel migliore dei casi, inutile e addirittura dannosa per le prestazioni nel peggiore dei casi.

La mia ipotesi migliore è che l'app probabilmente fa qualcosa per far sì che il sistema scarichi la memoria "Inattiva", che probabilmente non ha alcun effetto sulle prestazioni. Tuttavia, vengono fornite pochissime informazioni sull'app e sono riluttante a installarlo sulla mia macchina. Inoltre non ho familiarità con OS X come con Linux e Windows, quindi potrei sbagliarmi su come OS X gestisce la RAM.

Le mie domande sono:

  • Che cosa fa esattamente FreeMemory e come lo realizza? C'è qualche API pubblica che può dare ai programmi di spazio utente l'accesso ai parametri di gestione della memoria del sistema operativo?
  • È possibile che l'utilizzo di FreeMemory conferisca effettivamente un aumento delle prestazioni, o è un olio di serpente come sospetto?
posta Mitch Lindgren 18.10.2011 - 10:05
fonte

2 risposte

12

Assolutamente nient'altro che truffare le persone con i loro soldi. Non chiedermi perché Apple l'ha approvato. iOS e OS X gestiscono la memoria come richiesto. Un sacco di FUD là fuori sostenendo che è povero. Nessuna prova a sostegno di tali affermazioni. Nessun fatto mai presentato. Nessuno con un minimo di esperienza o istruzione nel campo è mai venuto fuori (che io abbia visto) e ha accreditato le affermazioni. Olio di serpente.

Vuoi migliorare le prestazioni? Acquista un dispositivo migliore. Solo un hardware migliore può equivalere a prestazioni migliori. Ovviamente puoi ottimizzare un sistema, ma questo non lo fa, sposta solo la memoria disponibile.

Ecco una descrizione di come comprendere la gestione della memoria in OS X ( per gentile concessione di Apple ):

Free memory

This is RAM that's not being used.

Wired memory

Information in this memory can't be moved to the hard disk, so it must stay in RAM. The amount of Wired memory depends on the applications you are using.

Active memory

This information is currently in memory, and has been recently used.

Inactive memory

This information in memory is not actively being used, but was recently used.

For example, if you've been using Mail and then quit it, the RAM that Mail was using is marked as Inactive memory. This Inactive memory is available for use by another application, just like Free memory. However, if you open Mail before its Inactive memory is used by a different application, Mail will open quicker because its Inactive memory is converted to Active memory, instead of loading Mail from the slower hard disk.

Ora, anche con una comprensione rudimentale della gestione della memoria nel sistema operativo Apple, dimmi se pensi che "liberare" la memoria inattiva sia di qualche utilità? È disponibile per qualsiasi applicazione che lo richiede e se la stessa applicazione vuole riprendersi, ottiene un aumento di velocità. Ovviamente non è questa semplice, ma radente memoria inattiva e spostandola nella memoria libera non si ottiene un aumento delle prestazioni. Dopo tutto, come potrebbe? Un buon sistema dovrebbe accumulare tutta la tua memoria e allocarla alle cose che ne hanno bisogno. La memoria libera è la memoria sprecata in quanto, per definizione, non viene utilizzata. Se hai 8 GB di RAM e tieni sempre 4 GB liberi, allora hai un sistema con 4 GB.

La memoria non attiva in OS X è allocata in modo intelligente. Cambierò il mio tono quando vedo dati validi e affidabili che dichiarano il contrario. E onestamente, se non altro, pensi che alcune app di terze parti abbiano trovato il sacro graal della gestione della memoria che ha sfuggito agli ingegneri di classe mondiale di Apple per tutto questo tempo (per non parlare delle migliaia di programmatori UNIX open source)? Come ho detto, olio di serpente.

    
risposta data 18.10.2011 - 10:27
fonte
6

Installati e testati, stanno eseguendo il comando di eliminazione e liberando memoria inattiva. Non è il 100% olio di serpente, ci possono essere situazioni in cui OS X non rilascia correttamente l'inattivo e inizia a colpire il file di swap basato su disco (incorrendo in un hit di prestazioni I / O), ma è abbastanza inutile per la maggior parte degli utenti. / p>

Anche se stanno facendo $ 0,99 per il wrapping di un comando in una barra dei menu, ho davvero bisogno della mia licenza per sviluppatori Mac.

    
risposta data 18.10.2011 - 11:50
fonte

Leggi altre domande sui tag