Italia
Fonte/ Codesnippets

QueryPerformanceCounter, Zeitmessung, GetTickCount

 

Michael
W.
Hab' eine kleine Perle von Ragnar Rehbein wieder gefunden
// angepasst an vX3
Cls
Def QPF(1 ) !"KERNEL32","QueryPerformanceFrequency"' rückgabe als LARGE_INTEGER
Def QPC(1 ) !"KERNEL32","QueryPerformanceCounter"' rückgabe als LARGE_INTEGER
Set("Decimals",0)
Declare mem time
Dim time, 16
QPF(time)// abhängig vom cpu-takt
Print "HiPerfFreq.: ", Str$(Long(time,0)) + " " + Str$(Long(time,8))

WhileLoop 200

    AddString "HiPerfTimer: " + Str$(Long(time,0)) + " " + Str$(Long(time,8)) + " Tickc.: " + Str$(&GetTickCount)
    QPC(time)

EndWhile

ListBox$("QueryPerformanceCounter",2)
Dispose time
' ---------
' --------- ...weitere Fundstelle...
' ---------
'Quelle: https://msdn.microsoft.com/en-us/library/windows/desktop/dn553408(v=vs.85).aspx
ClearList 0
Declare quad Frequency, StartingTime, EndingTime, ElapsedMicroSeconds
Declare quad stops[]
Declare int schleifen, OneSec
schleifen = 20000
OneSec = 0
Print "\n...und nun " + Str$(schleifen) + " Durchläufe (circa 12.000 per eine sec.)"
QPF(Addr(Frequency))
QPC(Addr(StartingTime))

WhileLoop 1,schleifen

    QPC(Addr(EndingTime))
    stops[&Loop] = EndingTime

EndWhile

Print "\n...und Aufbereitung"

WhileLoop 1,schleifen

    ElapsedMicroseconds = stops[&Loop] - StartingTime
    ElapsedMicroseconds = ElapsedMicroseconds * 1000000
    ElapsedMicroseconds = ElapsedMicroseconds / Frequency
    AddString "Timer: " + Format$("%8.0f µs",ElapsedMicroseconds) + Format$("  %8.3f ms",ElapsedMicroseconds/1000) + Format$("  %8.6f s --- ",ElapsedMicroseconds/1000000)+ Format$("000000",&Loop)

    IfNot OneSec

        If (ElapsedMicroseconds/1000000) >= 1.0

            Inc OneSec
            Print "(ca. " + Str$(&Loop - 1) + " Durchläufe in 1 sec.)"

        EndIf

    EndIf

EndWhile

Print "\n...und Anzeige"
Print "ENDE"
ListBox$("QueryPerformanceCounter",2)
ClearList 0
End
 
Alle Sprachen
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
13.08.2016  
 



Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

3.966 Views

Untitledvor 0 min.
p.specht06.07.2022
Peter Max Müller18.11.2021
Wilfried Friebe17.11.2021
RudiB.17.11.2021
Di più...

Themeninformationen

Dieses Thema hat 1 subscriber:

Michael W. (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie