Non c'è consenso sul fatto che l'app debba uscire quando chiudi l'ultima finestra o se l'app continua a essere eseguita, quindi la decisione è lasciata a ogni sviluppatore di decidere su un'app in base all'app. Ciò che è vero è che l'uscita da un'app rilascia le risorse necessarie, anche se alcuni file e codici sono ancora archiviati nella RAM o nella cache fino a quando tali archivi non vengono scaricati o utilizzati per la memorizzazione nella cache di altre app e file in un secondo momento.
Inoltre, non vi è alcuna limitazione che proibisca la codifica errata, la memoria da hogging, l'utilizzo della CPU quando non devono essere eseguite attività reali, in modo che anche le variazioni dipendano caso per caso.
Sia Windows che OS X hanno una buona intelligenza di programmazione, sistemi di paging, controllo thread, ecc ... e la CPU è la stessa in termini di arresto dei core e abbassamento / aumento della frequenza in base al carico per risparmiare energia e dare un "turbo boost" quando solo un core esegue un singolo thread.
OS X sta iniziando a far sì che le app segnalino che supportano la terminazione improvvisa - in modo che il sistema operativo possa gestire la terminazione automatica, la chiusura improvvisa e il salvataggio automatico dei documenti (più 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 da non consumare risorse mentre stai facendo altre cose con il computer.
Infine, con PowerNap su hardware OS X, la linea tra alseep e sveglio inizia a confondersi con il sistema che si sveglia parzialmente per eseguire attività di rete periodiche che rendono OS X un po 'diverso rispetto a UNIX e Windows tradizionali in termini di app e utilizzo delle risorse.
Altre letture: