¿Window minimiza el uso de memoria libre?

13

Tanto la ventana maximizada no visualizada como la ventana minimizada son invisibles para el usuario final. Por no visualizado me refiero a una ventana maximizada inactiva cubierta por la ventana activa.

Sin embargo, existe una diferencia --- que se hace evidente en los servicios de cambio de aplicaciones, como con Compiz: la apariencia de la ventana maximizada es "conocida" por el Administrador de ventanas (por lo tanto, puede producir una miniatura), mientras que la ventana minimizada está representada por un icono solo (el aspecto / contenido de la ventana no se calcula).

Entonces, ¿esto significa que la memoria se libera cuando se minimiza una ventana? ¿Existe un límite impuesto por la memoria al número de ventanas que un WM puede haber maximizado? Si existe tal limitación, ¿es sustancial / relevante?

Imagine un WM que no permite minimizar (pero simplemente cambia entre ventanas maximizadas): ¿este WM estaría imponiendo limitaciones considerables al usuario final debido al uso de memoria?

Gracias por aclarar esto --- Puedo tener una idea equivocada.

Benjamín
fuente

Respuestas:

10

Minimizar una ventana puede liberar un poco de memoria, pero depende de la aplicación y no será demasiado. En cualquier caso, minimizar no hará más diferencia que cualquier otra forma de esconderse.

Incluso si la ventana de una aplicación está minimizada, todavía se está ejecutando. La aplicación no necesitará mantener menos datos en la memoria solo porque una de sus ventanas está minimizada.

Se notifica a una aplicación cada vez que se minimiza o restaura una de sus ventanas. También se notifica cuando parte de su ventana se vuelve visible u oculta. Es posible, pero poco probable, que la aplicación reaccione de manera diferente a varias razones por las que su ventana puede estar oculta:

  • Se puede minimizar, lo que significa que la ventana no se muestra y se muestra un icono en su lugar.
  • Se puede ocultar detrás de otras ventanas (incluida la ventana de pantalla completa de un protector de pantalla).
  • Se puede mostrar en un escritorio, espacio de trabajo, ventana gráfica diferente o como lo llame su administrador de ventanas.
  • Se puede ocultar de alguna otra manera, por ejemplo, "sombreado" (lo que significa que solo se muestra una barra de título), o simplemente sin asignar (lo que significa que el administrador de ventanas ha decidido por cualquier razón que la ventana no debe mostrarse).

Si la ventana de una aplicación está completamente oculta, entonces la aplicación no necesita actualizar el contenido de la ventana. Si necesita asignar memoria para actualizar ese contenido, no lo hará mientras la ventana esté oculta. Además, si una ventana está oculta (por cualquier motivo), la aplicación podría liberar un poco de memoria dentro del servidor X.

Lo que marca una mayor diferencia en la práctica es que si no se muestra una ventana, la aplicación no hace cálculos para volver a dibujar los contenidos y, por lo tanto, los datos necesarios para dibujar los contenidos se pueden intercambiar. Si la RAM está apretada y hay una ventana con la que no va a interactuar durante un tiempo, es mejor si la ventana no está asignada. Nuevamente, la razón por la cual la ventana no está asignada (oculta detrás de otras, minimizada, sombreada, ...) no es importante.

Gilles 'SO- deja de ser malvado'
fuente