메모리 및 CPU 최적화 프로그램: 속임수인가요?

메모리 및 CPU 최적화 프로그램: 속임수인가요?

사용할 수 있도록 분석하는 도구입니다.모든 CPU 코어그리고 기억력을 회복하는 데 도움이 되는 도구(아직 생각은 나지 않지만 많이 본 것) 특수 효과? 이 도구가 실제로 작동합니까?

답변1

"메모리 최적화 프로그램"을 멀리하세요. 그들은 당신을 도와주지 않습니다. 메모리 관리는 OS에 맡기세요!

여기에는 이유가 나열되어 있습니다.http://www.t3chnophilia.com/2008/08/5-reasons-you-shouldnt-use-memory.html

답변2

메모리 최적화 프로그램

DOS 386/486 사용자가 "높은"(640K 이상) 항목을 최대한 로드하기 위해 config.sys 및 autoexec.bat 파일을 수동으로 최적화해야 했던 때가 있었습니다. 잘못된 것을 먼저 로드하면 다른 모든 것이 귀중한 640K 애플리케이션 공간에 충돌할 수 있습니다.

그런 다음 이 문제를 자동으로 파악하는 메모리 최적화 프로그램이 등장했습니다. Windows 95로 인해 모든 것이 쓸모없게 된 시점에 그들은 진정한 유용성과 성숙도에 도달했습니다.

시스템 최적화 프로그램

속도 최적화 프로그램이 수행하는 다른 작업으로는 휴지통 비우기, 디스크 조각 모음, 레지스트리 정리, 이전 설치 로그 제거, 불필요한 드라이버 제거, 이전 프로그램 조각 제거 등이 있습니다.

임계값에서 바로 뭔가를 정리하면 속도가 극적으로 향상될 수 있습니다. 일반적으로 그렇지 않습니다.

짐작할 수 있듯이, 이 모든 일은 돈을 들이지 않고도 스스로 할 수 있습니다.

답변3

귀하의 사용자 이름으로 판단하면 귀하도 나와 같은 소프트웨어 개발자인 것 같습니다.

멀티스레딩을 활용하도록 애플리케이션이 작성되지 않은 경우 도우미 애플리케이션은 아무 작업도 수행하지 않습니다.

다중 스레드 응용 프로그램을 실행하고 있고 올바르게 작성된 경우 Windows의 스레드 예약 알고리즘은 문제가 없을 것입니다. 이와 같은 프로그램은 내부에서 무슨 일이 일어나고 있는지 모르는 사람들을 활용하기 위해 존재합니다.

거의 모든 최신 컴퓨터에는 일반적으로 "코어"라고 하는 프로세서가 두 개 이상 있습니다.

코어와 프로세서가 서로 다른 두 가지라는 것을 우리 모두 알고 있기 때문에 확실한 선물이 될 것입니다.

답변4

저는 개발자이므로 C/C++ 관점에서 이 질문에 답하겠습니다. GUI 프로그램을 작성 중이고 그 안의 어느 곳에서도 작업자 스레드를 사용하여 중단하지 않는다고 가정 CreateThread()하면 이는 단일 코어이고 당신이 할 수 있는 일은 아무것도 도움이 되지 않습니다. 내가 사용하고 있다면 CreateThread()프로그래머 CreateProcess()로서 선호도 설정을 시도할 수 있습니다. 일정 우선순위를 설정할 수도 있지만 이는 Low, Normal, High, BelowNormal, AboveNormal과 같은 종류의 설명을 기반으로 한 대략적인 수치입니다. 실제 기본 스레드 수준은 1-16(커널 수준 코드의 경우 17-32)이지만 이에 직접 매핑할 수는 없으며 스케줄러 계산에 따라 저장소에만 넣을 수 있습니다. 나는 스레드를 제어하는 ​​방법에 대해 그 이상 제어할 수 없습니다. Windows Schedular의 내부는 Microsoft 외부에서는 알려지지 않았습니다. 부분적으로는 Microsoft가 시스템 사용량을 파악하고 최대한 원활하게 진행되도록 하기 위해 Windows 릴리스 간에 이를 변경하기 때문입니다.

다른 응용 프로그램이 도움이 될 것이라는 생각은 코어 전체에서 내 프로세스를 중단시키지 않는 한 말도 안됩니다. 커널 수준이 아니라면 그렇게 하는 것은 매우 어려울 것이며 어쨌든 애플리케이션을 손상시킬 수 있습니다. 스케줄러가 다른 작업을 수행하도록 강제하는 것도 CPU 주기를 낭비하는 것입니다. 속도를 높이기 위해 계산을 한 다음 이를 스레드와 프로세스에 적용해야 하기 때문입니다.

마지막으로, 이와 같은 도구를 사용하면 시스템을 더욱 불안정하게 만들 수 있습니다. 예를 들어, 바이러스 백신 스캐너는 낮은 우선 순위로 실행됩니다. Linux에서 프로세스의 niceness 값을 읽어보세요(Windows에서도 동일한 개념입니다. 기본적으로 프로세스가 리소스를 많이 사용하면 좋지 않은 것으로 간주됩니다. Linux에서는 실제로 그러한 나쁜 동작에 소요되는 시간이 더 적습니다. Windows에서는 리소스를 많이 차지합니다. 자원을 확보하고 모든 것을 느리게 만듭니다). 따라서 프로그램이 대처할 수 있어야 하지만 도구는 실제로 원하는 것보다 프로세스에 더 많은 우선순위를 부여하거나 필요할 때 더 낮은 우선순위를 부여할 수 있습니다.

다른 사람들이 말했듯이 이것은 OS에 맡기는 것이 가장 좋습니다.

관련 정보