Не існує єдиної думки щодо того, чи потрібно виходити з програми, коли ви закриваєте останнє вікно, або якщо програма продовжує працювати, тож кожен розробник залишає рішення приймати рішення щодо програми на основі програми. Щоправда, це те, що вихід із програми звільняє потрібні ресурси - навіть якщо деякі файли та код все ще зберігаються в оперативній пам’яті або кеші, поки ці сховища не будуть очищені або використані для кешування інших додатків і файлів пізніше.
Крім того, не існує обмеження, яке забороняє погане кодування, вивільнення пам’яті, використання процесора, коли жодних реальних завдань не слід виконувати, так що вони також змінюються залежно від конкретного випадку.
І Windows, і OS X мають дуже хороші розумні розклади, системи підкачки, керування потоками тощо ... і процесор все однаковий з точки зору вимкнення ядер та зниження / підвищення частоти на основі навантаження, щоб заощадити енергію та дати " turbo boost ", коли лише одне ядро виконує одну нитку.
OS X починає давати програмам сигналізувати про те, що вони підтримують раптове припинення - щоб ОС могла обробляти автоматичне припинення, раптове припинення та автоматичне збереження документів (плюс версії) для розробника додатка. Тож навіть якщо ви сказали ОС запустити програму, вона може і вирішить "вийти" з процесу, щоб він не витрачав ресурси, поки ви робите інші речі з комп'ютером.
Нарешті, за допомогою PowerNap на ОС X X лінія між Alseep і Wake починає розмиватися, коли система частково прокидається для виконання періодичних мережевих завдань, які роблять OS X трохи іншим, ніж традиційні UNIX та Windows, з точки зору роздумів про додатки та використання ресурсів.
Більше читання: