Supporting the community

PerfCtrv2Mgr v1.02

Bine ati venit la PerfCtrv2Mgr

Naughter Software Logo

PerfCtrv2Mgr v1.02 O colectie de clase C ++ care incapsuleaza infrastructura contoarelor de performanta v2

Bine ati venit la PerfCtrv2Mgr, care este o colectie de clase gratuite C ++ care incapsuleaza infrastructura Performance Counters v2 disponibila in Windows Vista sau mai tarziu.

 

Caracteristici

  • Pentru a utiliza clasele in codul dvs., trebuie doar sa includeti "PerfCtrlv2Mgr.h" in oricare modul il cere proiectul dvs.
  • Clasele sunt concepute pentru VC 2005 sau mai tarziu. Ei nu se vor compila pe versiuni anterioare ale VC.
  • Aplicatia de proba inclusa in descarcare este o aplicatie consola VC 2008 care demonstreaza functionalitatea.
  • Codul este activat de UNICODE si configuratiile de constructie sunt prevazute in aplicatia mostra.
  • Pentru a genera o colectie de contoare incepeti cu un fisier manifest xml care defineste contoarele dorite. In mostra, acesta este "PerfCountersv2.man".
  • Apoi, trebuie sa compilati acest fisier manifest utilizand instrumentul SDK ctrpp.exe folosind, de exemplu, linia de comanda: ctrpp -o perfcountersv2.h -rc perfcountersv2.rc perfcountersv2.man. In mod ideal, ar trebui sa creati un proiect DLL simplu, care include doar fisierul perfcountersv2.rc (sau echivalentul dvs.). Acest fisier va fi incarcat de Windows atunci cand are nevoie de siruri de caractere pentru un anumit set de contoare. Pentru proiectele incluse in mostra, fisierul rc este pur si simplu inclus in proiectul principal exe pentru comoditate.
  • Ar trebui sa inregistrati fisierul manifeste xml dintr-un linie de comanda: lodctr "/M:c:\....\PerfCountersv2.man". Info: Contoare de performanta instalate cu succes. Lodctr este un executabil standard Windows pentru inregistrarea contoarelor de performanta. In acest moment, daca aduceti la indemana Windows Performance
  • Monitor (aka PerfMon) pentru a afisa contoarele, acesta nu va afisa contoarele si in schimb veti obtine doua ghiduri care sunt ghidurile seturilor de contoare din mostra. Acest lucru se datoreaza faptului ca PerfCountersv2.exe nu a fost inca creat.
  • Adaugati fisierul cu antet "PerfCtrv2Mg.h" in proiectul dvs.
  • Initializati si creati ce contoare aveti nevoie de-a lungul liniilor codului din fisierul "perfcountersv2.cpp". Acest cod mostra inregistreaza cele doua seturi de contoare si apoi le schimba in mod aleator fiecare contor in sus sau in jos la fiecare secunda pentru un total de treizeci de secunde inainte de iesirea aplicatiei.
  • Construiti-va proiectul si asigurati-va ca DLL-ul sau exe-ul care include sirurile rc din pasul anterior este in acelasi director ca si in cazul in care ati inregistrat fisierul principal. In aplicatia de proba inclusa acest lucru ar implica o copiere a programului PerfCountersv2.exe la un nivel superior.
  • Daca va aduceti acum Perfmon, ar trebui sa vedeti doua contoare noi numite "PerfCountersv2 (CounterSet1)" si "PerfCounterv2 (CounterSet2)".
  • Daca rulati acum exemplul exe si adaugati cele doua contoare din Perfmon, ar trebui sa vedeti acum ca cele doua contoare se schimba aleatoriu in sus sau in jos in fiecare secunda.
  • Speram ca tutorialul de mai sus ar trebui sa ofere un inceput rapid pentru a adauga la aplicatiile dvs. o infrastructura de contoare de performanta simpla. Codificare fericita!

 

 

Fisierul zip inclus contine codul sursa si o aplicatie simpla bazata pe consola VC 2008 care exercita clasele.

 

Drepturi de Autor

  • Aveti dreptul sa includeti codul sursa in orice produs (comercial, shareware, freeware sau altfel) atunci cand produsul dvs. este lansat in forma binara.
  • Va este permis sa modificati codul sursa in orice mod dorit, cu exceptia faptului ca nu puteti modifica detaliile privind drepturile de autor in partea de sus a fiecarui modul.
  • Daca doriti sa distribuiti codul sursa impreuna cu aplicatia dvs., aveti permisiunea de a distribui numai versiunile publicate de autor. Aceasta este pentru a mentine un singur punct de distributie pentru codul sursa.

 

Actualizari

 

V1.0 (11 Octombrie 2012)

  • Lansarea Initiala.

 

V1.01 (2 Januarie 2016)

  • Actualizat detaliile dreptului de autor
  • S-au adaugat adnotari SAL la intregul cod
  • Eliminat instanta CStringW inutila din metoda CPerfProvider :: QueryInstance
  • CPerfCounterSet :: CreateInstance utilizeaza acum un parametru PCWSTR in locul unui parametru LPCTSTR. Acest lucru evita necesitatea utilizarii unei variabile locale CStringW
  • Actualizarea denumirilor valorilor parametrilor pentru clase care sa fie in concordanta cu antetul perflib.h din Windows 10 SDK.
  • Actualizat codul pentru a compila fara a fi dependent de MFC.

 

V1.02 (10 Februarie 2016)

  • Actualizat codul pentru a utiliza LoadLibrary, mai degraba decat sa se bazeze pe aplicatiile client care deja au o dependenta implicita pe ADVAPI32.dll. Aceasta eroare / problema a fost vazuta cand compilati aplicatia proba in modul de eliberare care se livreaza cu clasele de impachetare.

 

Translated by: Irina Vasilescu

Link to the original page: Click Here

We love giving back to the community

We believe in helping people and that matter to us more than anything else. Since the very beginning of our company, our team have been willing and wishing to help.