메모리 여유 공간을 최소화하는 창이 있습니까?


13

표시되지 않은 최대화 창과 최소화 된 창은 모두 최종 사용자에게 보이지 않습니다. 표시되지 않음은 활성 창으로 덮인 비활성 최대화 창을 의미합니다.

그러나 Compiz와 마찬가지로 응용 프로그램 전환 서비스에서 분명하게 나타나는 차이점이 있습니다. 최대화 된 창 모양은 창 관리자에게 "알려져 있으므로"축소판을 생성 할 수 있지만 최소화 된 창은 아이콘으로 표시됩니다 (창의 모양 / 내용은 계산되지 않습니다).

이것은 윈도우가 최소화 될 때 메모리가 비워 졌음을 의미합니까? 메모리에서 WM이 최대화 할 수있는 창 수에 제한이 있습니까? 그러한 제한이 있다면 상당한 / 관련성이 있습니까?

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

이 문제를 해결해 주셔서 감사합니다. 잘못된 아이디어가있을 수 있습니다.

답변:


10

창을 최소화하면 약간의 메모리를 확보 할 수 있지만 응용 프로그램에 따라 다르며 그다지 중요하지 않습니다. 어쨌든 최소화는 다른 형태의 숨기기보다 더 큰 차이를 만들지 않습니다.

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

창 중 하나가 최소화되거나 복원 될 때마다 응용 프로그램에 알림이 표시됩니다. 또한 창의 일부가 표시되거나 숨겨 질 때마다 알림을받습니다. 응용 프로그램이 창을 숨길 수있는 여러 가지 이유로 다르게 반응 할 수는 있지만 가능하지는 않습니다.

  • 창을 표시하지 않고 그 자리에 아이콘이 표시되어 최소화 할 수 있습니다.
  • 다른 창 (스크린 세이버의 전체 화면 창 포함) 뒤에 숨길 수 있습니다.
  • 다른 데스크탑, 작업 공간, 뷰포트 또는 창 관리자가 호출하는 모든 항목에 표시 될 수 있습니다.
  • 다른 방법으로 숨길 수 있습니다 (예 : "음영 표시됨"을 의미 함). 또는 단순히 매핑을 해제합니다 (윈도우 관리자가 어떤 이유로 창을 표시하지 않아야하는지 결정 함).

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

실제로 차이가 나는 것은 창이 표시되지 않으면 응용 프로그램이 내용을 다시 그리기 위해 계산을 수행하지 않기 때문에 내용을 그리는 데 필요한 데이터가 교체 될 수 있다는 것입니다. RAM이 빡빡하고 잠시 동안 반복하지 않을 창이있는 경우 창을 매핑하지 않는 것이 좋습니다. 다시 말하지만, 윈도우가 매핑되지 않은 이유는 (다른 것들 뒤에 숨겨지고, 최소화되고, 음영 처리 된 ...) 중요하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.