2010-07-12 4 views
1

alt-tab 대체 프로그램으로 사용하고 있습니다. .NET에서 작성했기 때문에 상당한 메모리 사용량이 있습니다. 가끔씩 만 사용하기 때문에 페이징되는 경향이 있습니다. 그래서 제가 전화를 걸면 종종 몇 초가 걸립니다. 이것은 매우 성가신 일입니다. 페이징되는 것을 막을 수있는 방법이 있습니까?프로그램 응답 속도 극대화

나는 항상 더 가벼운 언어로 작성할 수 있지만 그 해결책은 무엇입니까?

답변

1

더러운 속임수는 타이머를 넣는 것입니다.이 타이머는 페이지 매기기를 방지하기 위해 빈번히 쓸모없는 (빈) 계산을 트리거합니다.

+0

흠. 적절한 WinForms 객체를 만들고 타이머에 배치하면 메모리에 적절한 페이지가 유지됩니다. 그러나 나는 적당한 것을 찾기 위해 조금만 시험해야 할 것입니다. 아, 메모리에 힙을 유지하기 위해 GC를 수행 할 수도 있습니다. – Chris

+0

타이머 처리기가 기본 폼의 보이지 않는 속성을 변경하여 * it *을 메모리에 저장하도록합니다. – Mau

1

컴퓨터에 많은 양의 메모리를 넣으십시오. 소프트웨어 개발과 관련된 솔루션은 그보다 저렴할 것 같지 않습니다.

+0

: D ............ – Mau

0

우리는 C#에서 VM을 직접 제어하지 못합니다. p와 같은 몇 가지 고급 기능 (예 : Hans Passant)을 사용하여 VM에 연결하는 것이 가능할 수도 있습니다. 또한 x64 용으로 컴파일하고 충분한 RAM이있는 64 비트 시스템에서 실행하고 VM을 비활성화 할 수 있습니다 (4GB의 용량을 사용하는 32 비트 시스템에서는 VM을 비활성화하지 않는 것이 좋습니다).

관련 문제