Non vi è consenso sul fatto che l'app debba essere chiusa quando si chiude l'ultima finestra o se l'app continua a funzionare, quindi la decisione è lasciata a ciascuno sviluppatore di decidere su un'app in base all'app. Ciò che è vero è che la chiusura di un'app rilascia le risorse che ha impiegato, anche se alcuni file e codici sono ancora memorizzati nella RAM o nella cache fino a quando tali negozi non vengono svuotati o utilizzati per la memorizzazione nella cache di altre app e file in un secondo momento.
Inoltre, non vi sono restrizioni che vietano la codifica errata, l'archiviazione della memoria, l'utilizzo della CPU quando non dovrebbero essere eseguite attività reali, in modo che anche varia a seconda del caso.
Sia Windows che OS X hanno un'ottima pianificazione intelligente, sistemi di paging, controllo dei thread, ecc ... e la CPU è la stessa in termini di spegnimento dei core e riduzione / aumento della frequenza in base al carico per risparmiare energia e dare un " turbo boost "quando solo un core sta eseguendo un singolo thread.
OS X sta iniziando a consentire alle app di segnalare che supportano la terminazione improvvisa, in modo che il sistema operativo possa gestire la terminazione automatica, la terminazione improvvisa e il salvataggio automatico dei documenti (oltre alle versioni) per uno sviluppatore di app. Quindi, anche se hai detto al sistema operativo di eseguire un programma, può e deciderà di "chiudere" il processo in modo che non consumi risorse mentre stai facendo altre cose con il computer.
Infine, con PowerNap su hardware OS X, la linea tra alseep e wake inizia a confondersi con il sistema che si sveglia parzialmente per eseguire attività di rete periodiche che rendono OS X un po 'diverso dal tradizionale UNIX e Windows in termini di pensiero sulle app e sull'utilizzo delle risorse.
Più lettura: