Einzelnen Beitrag anzeigen

moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#1

Performance Counter und die Sprachabhängigkeit :-(

  Alt 3. Okt 2010, 19:37
Moin !

Ich habe hier einen Blog eintrag gefunden der eine ganz nette Sache beschreibt. Und zwar das Auslesen der CPU Last pro Core.
http://w-shadow.com/blog/2009/04/17/per-core-cpu-usage/

Funktioniert super - solange man ein englisches System nutzt.
Denn die Performance Counter werden - zumindest in dem Code - als String gesucht. Und das scheint sprachabhängig zu sein.

Delphi-Quellcode:
    status := PdhExpandWildCardPath(
      nil, //search the local computer
      PWideChar('\Processor(*/*#*)\% Processor Time'), //we want CPU usage counters for all CPUs/cores
      pPaths, //user-allocated buffer; currently null
      dwSize, //buffer size
      0) ; //no flags
Das geht nur auf einem englischen System und auf einem deutschen muss es so aussehen:
Delphi-Quellcode:
    status := PdhExpandWildCardPath(
      nil, //search the local computer
      PWideChar('\Prozessor(*/*#*)\Prozessorzeit (%)'), //we want CPU usage counters for all CPUs/cores
      pPaths, //user-allocated buffer; currently null
      dwSize, //buffer size
      0) ; //no flags
Das ist natürlich enorm unschön und unflexibel.

Kann man die Performance Counter auch sprachunabhängig abfragen?
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat