Article View: be.comp.programming
Article #3634Re: [C/C++] CPU usage meten, WinXP
From: Pieter Philippaerts
Date: Wed, 19 Nov 2003 23:20
Date: Wed, 19 Nov 2003 23:20
26 lines
2380 bytes
2380 bytes
"bomberboy" <newsbomber@pandora.invalid> wrote in message > In win9* kan dit gewoon gelezen worden in een registry-key, maar dat is > niet zo in 2k en XP. > Vanaf Win2k is er wel de pdh-api beschikbaar (Performance Data Helper) > maar ik ben er niet echt happig op om deze te gebruiken. > Immers: > Het zou ideaal zijn indien dit alles in ��n enkele methode-oproep kan > samengebald worden. Het uiteindelijke doel is immers dat deze methode dan > via JNI in een java-klasse kan opgeroepen worden. Op NT4 en hoger kan je de undocumented API functie NtQuerySystemInformation gebruiken [http://www.codeproject.com/system/cpuusage.asp]. Op Windows 9x/ME is er naar ��n methode om de CPU time op te vragen, en dat is via de registry. Je gaat dus een aparte implementatie moeten maken voor NT en 9x/ME, maar dmv. OO ga je dat wel mooi kunnen oplossen. > Een oplossing waar ik ook al aan gedacht had was hiervoor het idle-proces > te (mis)(ge)bruiken en via een getProcessTimes-achtige methode de tijd > ervan op te vragen en hieruit dan het echte gebruik af te leiden. Lukt dat? Ik heb het niet getest, maar ik vermoed dat als je GetProcessTimes oproept met 0 als PID, dat die een error gaat teruggeven. Mvg, Pieter Philippaerts
Technical Details
Message-ID:
<1069284054.817911@seven.kulnet.kuleuven.ac.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mailReferences:
<pan.2003.11.19.22.21.43.228171@pandora.invalid>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,7f823d520c6d9a2a X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-11-19 15:20:56 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail From: "Pieter Philippaerts" <Pieter@nospam.mentalis.org> Newsgroups: be.comp.programming Subject: Re: [C/C++] CPU usage meten, WinXP Date: Thu, 20 Nov 2003 00:20:58 +0100 Organization: KULeuvenNet Lines: 28 Message-ID: <1069284054.817911@seven.kulnet.kuleuven.ac.be> References: <pan.2003.11.19.22.21.43.228171@pandora.invalid> NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be X-Trace: naxos.belnet.be 1069284055 949 134.58.127.12 (19 Nov 2003 23:20:55 GMT) X-Complaints-To: abuse@belnet.be NNTP-Posting-Date: Wed, 19 Nov 2003 23:20:55 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.3790.0 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0 Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@localhost X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)