C# Class EDCompanionAPI.PerformanceTimer

genaue Timerklasse, um Zeitmessungen durchzuführen (Auflösung ca. 10ms)
Exibir arquivo Open project: Duke-Jones/ED-IBE

Public Methods

Method Description
PerformanceTimer ( ) : System
PrintAndReset ( string Info ) : void
SleepOptimum ( System.Int64 TotalWaitTime ) : System.Int64

legt den Thread optimal schlafen und gibt im Anschluß zurück, ob die maximale Wartezeit abgelaufen ist

WaitTimeOptimum ( System.Int64 TotalWaitTime ) : System.Int64

Ermittelt die optimale Wartezeit bei Zeitschleifen in Abhängigkeit zur zulässigen Gesamtwartezeit

currentMeasuring ( ) : System.Int64

Gibt die verstrichende Zeit in ms zurück und lässt die Messung weiterlaufen

setcurrentMeasuring ( System.Int64 newMilliseconds ) : void

Setzt den Beginn der Zeitmessung auf den übergeben Wert

startMeasuring ( ) : void

Startet die Messung, registriert die aktuelle Zeit

startMeasuring ( String Name ) : void

Startet die Messung, registriert die aktuelle Zeit

stopMeasuring ( ) : System.Int64

Beendet die Messung und gibt die verstrichende Zeit in ms zurück

stopMeasuringAndPrint ( ) : System.Int64

Beendet die Messung und gibt die verstrichende Zeit als Debug-Information aus

Private Methods

Method Description
QueryPerformanceCounter ( System.Int64 &lpPerformanceCount ) : bool
QueryPerformanceFrequency ( System.Int64 &lpFrequency ) : bool
Restart ( ) : void

Method Details

PerformanceTimer() public method

public PerformanceTimer ( ) : System
return System

PrintAndReset() public method

public PrintAndReset ( string Info ) : void
Info string
return void

SleepOptimum() public method

legt den Thread optimal schlafen und gibt im Anschluß zurück, ob die maximale Wartezeit abgelaufen ist
public SleepOptimum ( System.Int64 TotalWaitTime ) : System.Int64
TotalWaitTime System.Int64
return System.Int64

WaitTimeOptimum() public static method

Ermittelt die optimale Wartezeit bei Zeitschleifen in Abhängigkeit zur zulässigen Gesamtwartezeit
public static WaitTimeOptimum ( System.Int64 TotalWaitTime ) : System.Int64
TotalWaitTime System.Int64 zulässige Gesamtwartezeit
return System.Int64

currentMeasuring() public method

Gibt die verstrichende Zeit in ms zurück und lässt die Messung weiterlaufen
public currentMeasuring ( ) : System.Int64
return System.Int64

setcurrentMeasuring() public method

Setzt den Beginn der Zeitmessung auf den übergeben Wert
public setcurrentMeasuring ( System.Int64 newMilliseconds ) : void
newMilliseconds System.Int64
return void

startMeasuring() public method

Startet die Messung, registriert die aktuelle Zeit
public startMeasuring ( ) : void
return void

startMeasuring() public method

Startet die Messung, registriert die aktuelle Zeit
public startMeasuring ( String Name ) : void
Name String
return void

stopMeasuring() public method

Beendet die Messung und gibt die verstrichende Zeit in ms zurück
public stopMeasuring ( ) : System.Int64
return System.Int64

stopMeasuringAndPrint() public method

Beendet die Messung und gibt die verstrichende Zeit als Debug-Information aus
public stopMeasuringAndPrint ( ) : System.Int64
return System.Int64