wxArt2D
|
#include <prflcnt.h>
Public Member Functions | |
a2dProfilerCount (wxString idIn) | |
void | Cnt () |
![]() | |
a2dProfiler (const wxString &idIn) | |
constructor | |
~a2dProfiler () | |
destructor | |
Protected Attributes | |
double | cnt |
![]() | |
wxString | id |
Additional Inherited Members | |
![]() | |
static void | OpenPrflFile () |
opens the profiling data file, if not yet open. | |
![]() | |
static int | nmbrActv |
Number of aktive PrflCnt ( the last one closes the file. ) | |
static wxFFile | prflFile |
profiling time
Zusammenfassung der Anwendungsdetails der Klasse a2dProfilerCount
a2dProfilerCount dient dazu die Anzahl der Durchläufe durch eine bestimmte Programmzeile zu zählen. Der Vorteil gegnüber dem normalen Profiler liegt darin, daß das ganze Programm nicht wesentlich gebremst wird. Außerdem kann man da messen, wo man es für richtig hält, und nicht nur an Funktionsen. Die Anwendung ist denkbar einfach. An der zu zählenden Stell wird das folgende Makro eingefügt:
PRFL_CNT(InteressanteStelle)
Möchte man mehrere Zähler an verschiedenen Stellen zusammenfassen, kann man den Zähler an einer Stelle mit dem folgenden Makro deklariern
PRFL_CNT_DCLR(InteressanteStelle)
und dann an mehreren Stellen mit dem folgenden Makro zählen
PRFL_CNT_CNT(InteressanteStelle)
Die Profileinformation wird am Programmende automatisch in die Datei Profile.txt gesichert.
Die Argumente in den Klammern der Makros müssen gültige C-Identifier sein. Dem Identifier wird das Präfix prfl_ vorgestellt. Mit diesem Präfix muß er in der Funktion eindeutig sein. Der Identifier sollte nicht länger als 20 Zeichen sein
Profiling ist nur eingeschaltet, wenn das macro PRFL_ENBL definiert ist oder wenn die Datei PrflEnbl.h includiert wird.
siehe auch: prflCntHstg.h prflTmr.h prfl.h