프로그램이 최소화 될 때 컴퓨터가 더 적은 리소스를 사용합니까?


93

Windows 7에서 프로그램을 최소화하면 최대화 된 상태보다 적은 메모리와 CPU를 사용합니까?

답변:


67

예. MS Support에 따르면 최소화 된 응용 프로그램의 작업 세트가 잘 립니다. 프로세스 탐색기로 직접 확인할 수 있습니다.

다음은 ESPN.com 웹 사이트의 단일 탭이로드 된 Windows 7 x64에서 Firefox 5.0의 단일 인스턴스에 대한 테스트입니다. 작업 관리자를 사용하여 값을 읽었습니다.

type                 not minimised  minimised     diff
------------------------------------------------------
working set               165,752k   163,768k  -1,984k
peak working set          169,624k   169,624k      N/A
mem (private working set) 121,600k   119,576k  -2,024k
commit size               135,576k   133,504k     -72k
paged pool                    396k       397k      +1k
np pool                        82k        81k      -1k
handles                        504        483      -21
threads                         34         31       -3
user objects                    40         44       +4
GDI objects                     71         75       +4

다음은 몇 가지 작은 이미지가 열린 Windows 7 x64에서 Paint.NET의 단일 인스턴스에 대한 테스트입니다. 이 앱은 C / C ++ 인 Firefox와 달리 Microsoft .NET으로 작성되었습니다.

type                 not minimised  minimised     diff
------------------------------------------------------
working set               125,904k   125,256k    -684k
peak working set          217,836k   217,836k      N/A
mem (private working set)  61,844k    61,844k       0k
commit size               102,388k   102,384k      -4k
paged pool                    542k       541k      -1k
np pool                        59k        59k       0k
handles                        741        741        0
threads                         19         19        0
user objects                   276        273       -3
GDI objects                    489        491       +2

7
와우, 이것은 흥미롭고 당신은 그것을 백업 할 KB가 있습니다. +1
Supercereal

57
최신 버전의 Windows (7, Vista)에는 적용되지 않습니다. 최신 OS에서 메모리에 무언가가 필요한 경우 운영 체제는 모든 프로세스 의 상주 작업 세트를 최소화하거나하지 않습니다 (메모리 페이지에 액세스 한 최근 시간에 따라). 어떤 이유로 든 메모리가 필요하지 않은 경우 메모리를 다듬는 것은 어리석은 일입니다. 왜 메모리가 많을 때 응용 프로그램의 성능이 저하 될까요?
David Schwartz

6
와우 그래서 사람들은 대답을 좋아하지 않습니다 ... 누군가 반대의 증거가 있습니까? 내가 보는 방식 Kinokijuf는 실제로 몇 가지 증거를 가지고 있습니다. 여러분은 그것이 Windows 7 및 Vista에는 적용되지 않지만 소스는 제공하지 않는다고 말합니다 ... 너희들은 그것을 테스트조차하지 않습니다 : . 프로세스 익스플로러가 이것을 테스트하는 유일한 방법입니다.
Supercereal

5
시스템 리소스 사용의 감소는 사소한 것입니다. 예를 들어, 응용 프로그램을 최소화함으로써 작업 세트는 약 1.2 % 만 감소합니다.
bgvaughan

5
이 주석 스레드에 Win32 개발자가 없음을 주목하십시오. 최소화 된 응용 프로그램을 건너 뛰는 여러 Win32 이벤트가 있습니다. 눈에 띄는 메모리 절약이 없더라도 CPU 사용량이 확실히 절약됩니다.
surfasb

27

예, 아니오 그들은 GPU에서 더 적은 리소스를 사용하지만 화면을 새로 고칠 필요는 없지만 메인 시스템 메모리 나 CPU에서는 사용하지 않습니다.

작업 관리자에 표시된 작업 세트 크기 는 응용 프로그램에서 사용하는 실제 메모리 양 이 아닙니다 . 주어진 시점에서 얼마나 많이 사용할 수 있는지에 대한 한도입니다.

다른 앱이 한 프로세스의 작업 세트에 할당 된 메모리를 사용 중이 아닌 것으로 요청하면 실제로 사용중인 메모리 양을 변경하지 않고도이 숫자를 줄일 수 있습니다.


나는 투표 답변을 정말로 싫어하지만 이것은 잘못입니다 ... 당신이 10 분 전에 나에게 물었다면 나는 당신이 옳았다 고 생각했을 것입니다.
Supercereal

3
@ 적어도 문제가되는 줄과 그 다운 보트가 왜 그런지 : "그들은 GPU에서 더 적은 리소스를 사용하지만 화면을 새로 고칠 필요는 없지만 메인 시스템 메모리 나 CPU에서는 그렇지 않습니다." MS는 적어도 MS에 따르면 대답은 "적어도 메모리와 CPU를 최대한 활용하는 것보다 적은 양의 메모리와 CPU를 사용합니까?"라고 명시합니다. 그는 적은 리소스를 사용하는 것처럼 최소화 된 상태에서 응용 프로그램의 성능에 대해 아무 것도 묻지 않습니다.
Supercereal

14
@Kyle KB 기사는 5 살입니다. 최신 메모리 관리 체계에는 적용되지 않습니다. (그리고 kinokijuf의 답변에 대한 나의 의견을 보면, 페이지 사용의 최근 성을 추적 할 수없는 운영 체제를 제외하고 왜 처음에 나쁜 생각인지 알 수 있습니다.)
David Schwartz

1
각주에는 NT4, 2000 및 XP 용으로 표시되어 있습니다. 그 이후로 무엇이 바뀌 었는지 의심합니다.
kinokijuf

4
그리고 Vista 탐색기 (프로세스 탐색기 포함)에서 작업 세트가 여전히 떨어지는 지 확인할 수 있습니다.
kinokijuf

12

"작업 세트"는 "메모리 사용"과 동일하지 않습니다

프로그램에 메모리 청크가 필요한 경우 항상 필요합니다. 그렇지 않은 경우 그렇지 않습니다. 프로그램을 최소화한다고해서 갑자기 프로그램이 메모리를 '필요하지 않은'것으로 만들지는 않습니다. "트리밍"작업 세트는 단순히 밖으로 페이징 에서 메모리 실제 메모리를디스크 , 또는 다른 곳에서 디스크를 사용할 수있는 경우 단순히 페이지를 제거. (후자의 경우 OS는 메모리가 부족한 경우 어쨌든 수행 하므로 '사용'문제가 아닌 캐싱 문제 일뿐입니다.) 두 경우 모두 프로그램이 사용하는 것을 줄이지 않습니다 . 그것은 단지 재배치 다른 곳에서 데이터를.

즉, CPU 사용량과 관련 하여 특정 조건에서 OS가 제공 하는 우선 순위 향상 이라는 것이 있는데 , 이로 인해 포 그라운드 애플리케이션이 더 많은 CPU를 사용할 수 있습니다. 자세한 내용은 여기 를 참조 하십시오 .


4

그것은 당신이 말하는 응용 프로그램과 응용 프로그램이 코딩되는 방식에 달려 있습니다. 그러나 비교를 위해 프로그램이 최대화되고 최소화 될 때 동일한 기능을 실행하는 방식으로 프로그램되었다고 말할 수 있습니다.

따라서 응용 프로그램에서 동일한 기본 기능을 호출하는 경우 프로그램이 최소화 될 때 동일한 양의 CPU를 사용할 것으로 예상합니다.

그러나 프로그램을 최소화 할 때 시스템 프로세스는 CPU를 적게 사용합니다. 응용 프로그램을보기 위해 렌더링 할 그래픽이 적기 때문에 시스템 트레이 아이콘 일 것입니다.

즉, 응용 프로그램을 최소화 할 때 더 많은 그래픽 응용 프로그램을 볼 수있게되어 대신 렌더링되는 경우가 아니라면 추가 그래픽 작업로드로 인해 CPU로드가 증가 할 수 있습니다.

우리가 여기서 이야기하고있는 모든 변화에서 스펙이 매우 낮은 기계가 아니라면 무시할 수있을 것입니다.


-1, 부적합의 경우. 비교를 위해 항상 Ceteris paribus
Lie Ryan

2
명확하고 두 가지 가능성을 모두 다룰 때 나쁜 일이라고 가정하지 못했습니다.
iTom

분명한 경우에도 특정 가정은 관련이 없으므로 쓸모가 없습니다. 프로그램이 최소화로 인해 프로그램이 종료되는 방식으로 작성된 경우 컴퓨터가 훨씬 적은 리소스를 사용하게됩니다. 그 가정은 토론에 전혀 쓸모가 없습니다.
Lie Ryan

1

드물게. 최소화 된 시점을 인식하는 대화식 프로그램의 경우 CPU 전력을 덜 사용합니다. Microsoft Word와 같은 프로그램의 경우 CPU 사용량이 줄어들지 않습니다.

그래픽이 많은 응용 프로그램 (예 : World of Warcraft 또는 Call of Duty 3)의 경우 GPU (Graphics Processing Unit) 사용량이 크게 줄어 듭니다.


대화 형 프로그램은 키보드 / 마우스 창 메시지가 없기 때문에 CPU를 덜 사용하기 위해 "최소화 될 때 인식"할 필요가 없습니다.
Random832

@ Random832 나는 당신이 무엇을 의미하는지 확실하지 않지만 초점을 잃을 때 일시 중지되는 프로그램 유형 (게임과 같은)을 전달하려고했습니다. 이러한 게임은 일반적으로 최소화시 CPU 전력을 덜 사용합니다.
wizlog


0

내가 아는 한 Windows 7에서는 사용할 수 없지만 Windows 8에서는 최소화 된 프로그램이 일시 중단됩니다.


클래식 프로그램에서도 마찬가지입니까? 실제로 소프트웨어를 닫을 수 없으므로 메트로가 필요합니다
Journeyman Geek

예, 적어도 베타 버전에서 본 것입니다. (사용 된 예제는 인터넷 익스플로러, 비 메트로 버전)
soandos

아주 초기 베타 버전에서 앞으로 나올 수있는 것에 대해 추측하는 것이 아니라 Win8이 출시 될 때까지 기다리는 것이 가장 좋습니다.
Jeff Atwood

메트로 앱의 서스펜션 부분은 사라질 수 없으므로 서스펜션 시스템의 나머지 부분이 제자리에 머무르는 것을 비교적 확신합니다. 또한 자동이 아니지만 현재 win7 시스템의 일부입니다.
soandos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.