문제

C#의 장치에서 총 CPU 사용률 비율과 무료 RAM의 양을 얻는 대체 방법을 찾고 있습니다.

여기에 설명 된 매우 쉬운 솔루션이 있습니다. http://zamov.online.fr/exhtml/csharp/csharp_927308.html

그러나 Performancecounter 클래스는 .NET Compact Framework 3.5에 포함되지 않습니다.

다른 방법이 있습니까?

감사 :)

도움이 되었습니까?

해결책

무료 램은 상당히 쉽습니다. 비록 당신은 물리적 및 가상이 모두 책임이 있지만 둘 다 중요합니다. 너 P/GlobalMemoryStatus를 호출합니다 이를 위해 (일반적으로 SDF는 이미 더 친근한 객체 모델로 싸여 있습니다).

CPU 사용은 완전히 다른 동물입니다. PC에는 CPU 사용에 쉽게 액세스 할 수있는 멋진 프로세서 레지스터가 있습니다. 팔에 (Winmo 기기에있는 것) 당신은 그것을 가지고 있지 않습니다. 혼합을 사용하여 계산할 수 있습니다 ToolHelp API 그리고 GetThreadTimes, 그러나 그것은 매우 무겁고 계산하는 과정은 그 자체로 많은 CPU를 사용합니다. 일반적으로 CPU 사용을받는 것은 코드를 희생하거나이를 얻는 데 필요한 실행 시간의 가치가 없습니다.

다른 팁

프로세스의 스레드 프로세스 시간을 합산 한 다음 프로세스 목록과 시간 이내에 실행되는 시간을 얻습니다. http://www.hjgode.de/wp/2012/12/14/mobile-development-a-remote-cpu-nitor-and-cpu-usage-analysis/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top