Чи мінімізує вікно використання вільної пам'яті?


13

Невизначене максимальне вікно та мінімізоване вікно невидимі для кінцевого користувача. Під не відображеним я маю на увазі неактивне максимізоване вікно, охоплене активним вікном.

Однак різниця --- це стає очевидною в службах перемикання додатків, як у Compiz: максимальний вигляд вікна "відомий" менеджеру вікон (отже, він може створити ескіз), тоді як мінімізоване вікно представлено піктограмою лише (зовнішній вигляд / вміст вікна не обчислюється).

Так це означає, що пам'ять звільняється, коли вікно мінімізоване? Чи є обмеження, накладене пам'яттю, на кількість вікон, якими може бути досягнуто WM? Якщо таке обмеження є суттєвим / відповідним?

Уявіть, що WM не дозволяє мінімізувати (а лише перемикається між максимізованими вікнами): чи може цей WM накладати значні обмеження для кінцевого користувача через використання пам'яті?

Дякую, що вияснили це, можливо, у мене неправильна думка.

Відповіді:


10

Мінімізація вікна може звільнити трохи пам'яті, але це залежить від програми, і це не буде багато. У будь-якому випадку мінімізація не матиме більше значення, ніж будь-яка інша форма приховування.

Навіть якщо вікно програми мінімізоване, воно все ще працює. Програмі не потрібно буде зберігати менше даних у пам'яті лише тому, що одне її вікно мінімізоване.

Про програму повідомляється щоразу, коли одне її вікно мінімізоване або відновлене. Про це також повідомляється, коли частина його вікна стає видимою або прихованою. Можливо, але малоймовірно, що програма реагуватиме по-різному на різні причини, її вікно може бути прихованим:

  • Його можна мінімізувати, тобто вікно не відображається, а на його місці відображається значок.
  • Його можна заховати за іншими вікнами (включаючи повноекранне вікно заставки).
  • Він може відображатися на іншому робочому столі, робочій області, вікні перегляду або будь-якому тому, що їх називає ваш менеджер вікон.
  • Він може бути прихований якимось іншим способом, наприклад, "затіненим" (мається на увазі лише рядок заголовка), або просто невідображеним (тобто менеджер вікон вирішив з будь-якої причини, що вікно не повинно відображатися).

Якщо вікно програми повністю приховано, то програмі не потрібно оновлювати вміст вікна. Якщо йому потрібно виділити пам'ять для оновлення цього вмісту, він не буде робити це, поки вікно приховано. Крім того, якщо вікно приховано (з будь-якої причини), програма може звільнити трохи пам'яті всередині X-сервера.

Більш різницею на практиці є те, що якщо вікно не відображається, програма не проводить обчислень для перемальовування вмісту, і тому дані, необхідні для витягування вмісту, можуть бути замінені. Якщо оперативна пам’ять є тісною і є вікно, з яким ви не збираєтесь повторювати деякий час, краще, якщо вікно не буде відображено на карті. Знову ж таки, причина, по якій вікно не відображається (приховано за іншими, мінімізоване, затінене,…), є неважливим.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.