🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3634

Re: [C/C++] CPU usage meten, WinXP

#3634
From: Pieter Philippaerts
Date: Wed, 19 Nov 2003 23:20
26 lines
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-mail
References: <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/)