창이 사용 가능한 메모리 사용을 최소화합니까?

창이 사용 가능한 메모리 사용을 최소화합니까?

표시되지 않은 최대화 및 최소화된 창은 최종 사용자에게 표시되지 않습니다. 표시되지 않는다는 것은 활성 창에 의해 가려지는 비활성 최대화된 창을 의미합니다.

그러나 한 가지 차이점이 있습니다. 이는 Compiz와 마찬가지로 응용 프로그램 전환 서비스에서 명백해집니다. 최대화된 창의 모양은 창 관리자에게 "알려져"(썸네일을 생성할 수 있음), 최소화된 창은 아이콘만(창의 모양/내용은 계산하지 않음)

그렇다면 창이 최소화되면 메모리가 해제된다는 뜻인가요? WM이 최대화할 수 있는 창 수에 메모리 제한이 있습니까? 그러한 제한이 존재한다면 그것은 중요하거나 관련성이 있습니까?

최소화를 허용하지 않지만 최대화된 창 간에만 전환하는 WM을 상상해 보십시오. 이 WM이 메모리 사용량으로 인해 최종 사용자에게 상당한 제한을 가합니까?

이를 명확히 해 주셔서 감사합니다. 제가 잘못 생각했을 수도 있습니다.

답변1

창을 최소화하면 일부 메모리가 확보될 수 있지만 이는 응용 프로그램에 따라 다르며 많은 메모리가 확보되지는 않습니다. 어쨌든 최소화는 다른 형태의 은폐보다 더 큰 영향을 미치지 않습니다.

응용 프로그램의 창이 최소화되어 있어도 여전히 실행 중입니다. 응용 프로그램은 창 중 하나가 최소화되었다고 해서 메모리에 더 적은 데이터를 보관할 필요가 없습니다.

애플리케이션 창 중 하나가 최소화되거나 복원될 때마다 알림을 받습니다. 또한 창의 일부가 표시되거나 숨겨질 때마다 알림을 받습니다. 창이 숨겨진 다양한 이유에 따라 애플리케이션이 다르게 반응할 수도 있습니다(그러나 그럴 가능성은 낮음).

  • 최소화할 수 있습니다. 즉, 창이 나타나지 않지만 해당 위치에 아이콘이 나타납니다.
  • 다른 창(화면 보호기의 전체 화면 창 포함) 뒤에 숨길 수 있습니다.
  • 다른 데스크탑, 작업 공간, 뷰포트 또는 창 관리자에 어떤 이름으로도 나타날 수 있습니다.
  • "그림자 표시"(제목 표시줄만 표시됨) 또는 단순히 매핑 해제(창 관리자가 어떤 이유로 창을 표시하지 않아야 한다고 결정함)와 같은 다른 방법으로 숨길 수 있습니다.

응용 프로그램 창이 완전히 숨겨진 경우 응용 프로그램은 창 내용을 새로 고칠 필요가 없습니다. 해당 콘텐츠를 새로 고치기 위해 메모리를 할당해야 하는 경우 창이 숨겨져 있는 동안에는 그렇게 하지 않습니다. 또한 창이 숨겨진 경우(어떤 이유로든) 응용 프로그램은 X 서버 내에서 일부 메모리를 확보할 수 있습니다.

실제로 더 중요한 것은 창이 표시되지 않으면 애플리케이션이 콘텐츠를 다시 그리는 계산을 수행하지 않으므로 콘텐츠를 그리는 데 필요한 데이터를 교환할 수 있다는 것입니다. RAM이 부족하고 한동안 반복하지 않을 창이 있는 경우 해당 창을 매핑하지 않는 것이 좋습니다. 다시 말하지만, 창이 매핑 해제된 이유(다른 창 뒤에 숨겨져 있거나 최소화되거나 그림자가 있는 등)는 중요하지 않습니다.

관련 정보