Forum: PC-Programmierung Takt-Zähler


von Martin #. (martin-)


Lesenswert?

Hallo

Ich habe folgende frage:
Hat ein standart PC einen internen Zähler der bei jedem Prozessortakt
erhöht wird ?

von Blackbird (Gast)


Lesenswert?

Ein Standard-PC hat sowas. Unter Win32 kann man mit
QueryPerformanceFrequency (...) und QueryPerformanceCounter (...)
darauf zugreifen. Unter Linux mit gettimeofday(...) und unter OS/2 mit
DosQuerySysInfo(...).

Blackbird

von Tobi H. (tobi-) Benutzerseite


Lesenswert?

Auch der Performance Counter zählt IMO nicht bei jedem Prozessortakt
hoch, sondern hat einen eigenen TAkt

von Martin #. (martin-)


Lesenswert?

Hallo Blackbird
Danke für die Antwort.

Leider hast du mich falsch verstanden.
Ich weiss das gettimeofday(..) ein Ergebnis liefert, das auf eine µs
genau ist.
Wenn ich dich richtrig verstehe tun QueryPerformanceCounter (...),
DosQuerySysInfo(...) das gleiche.

Ich meine aber einen Zähler der wirklich Prozessortakte zählt, also auf
einem Rechner mit 1GHz in 1s hätte so ein Zähler bis 1.000.000.000
hochgezählt.

Ich hoffe jetzt verstehst du was ich meine.

von Tobi H. (tobi-) Benutzerseite


Lesenswert?

Und wofür soll das gut sein? Auf den Takt genau auslesen und auswerten
geht ja aus naheliegenden Gründen sowieso nicht. Vondaher beschreib
doch mal, was du vorhast, dann findet sich vielleicht eher etwas

von Martin #. (martin-)


Lesenswert?

Ich habe vor Prozessoren zu vermieten. Abgerechnet wird pro
Prozessortakt.

Nee, Spass bei Seite, CPU Time-Stamp Counter ist das was ich gesucht
habe.

Danke für die Antworten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.