Español
Fuente/ Codesnippets

Genauigkeit de Sleep (timeGetDevCaps / timeBeginPeriod)

 

Sven
Bader
Seit einiger Tiempo Yo el problema, dass &gettickcount y sleep sólo todavía en ca. 16 ms genau trabajo. In Kombination podría una Sleep 1 con folgendem Code 0 oder incluso 31 ms ausgeben!
Declarar start&
start& = &gettickcount
sleep 1
imprimir (&gettickcount - start&)

Früher Tuve el problema no pero scheint auch no unnormal a ser. Entweder kam lo por una Windows-Actualización oder una BIOS-Einstellung (letztes voluntad Todavía validieren).

Mit timeBeginPeriod Yo una API-Función gefunden, welche el Auflösung de Sleep otra vez en zuverlässige 1 ms bringen kann. Der folgende Beispielquelltext verwendet Schleifen con je 100 Durchläufen, como &gettickcount después de como antes ungenau arbeitet.

Im Screenshot zeigt se el Diferencia, vermutlich es el todavía vorhandene Fehler de 0.79 ms en Bucle + API-Aufruf zurückzuführen.

Im besten Fall habt ihr en eurem Rechner en beiden Durchläufen el gleiche gute Ergebnis.


Declarar  caps#, start&
Dim caps#,8'Temporizador Intervalle min/max auslesen
Decimals 2
Def timeGetDevCaps(2)  !"winmm","timeGetDevCaps"
Def timeBeginPeriod(1) !"winmm","timeBeginPeriod"
Def timeEndPeriod(1)   !"winmm","timeEndPeriod"
Ventana (%maxx * 0.5 - 250), (%maxy * 0.5 - 262) - 500,524
start& = &gettickcount

WhileLoop 100

    Sleep 1

EndWhile

Imprimir "sleep 1 dauerte durchschnittlich: " + str$((&gettickcount - start&) * 0.01) + " ms"
timeGetDevCaps(caps#,8)'Auflösung des Timers anfragen (caps# =  min ms, max ms)
Imprimir "\nSetze Temporizador-Auflösung en kleinstmöglichen Valor: " +  str$(long(caps#,0)) + " ms \n"
timeBeginPeriod(long(caps#,0))'minimale Auflösung des Timers conjunto, como en manchen Systemen Sleep sonst sólo 15ms genau es!!
start& = &gettickcount

WhileLoop 100

    Sleep 1

EndWhile

Imprimir "sleep 1 dauerte durchschnittlich: " + str$((&gettickcount - start&) * 0.01) + " ms"
timeEndPeriod(long(caps#,0))'zuvor gesetzte minimale Temporizador-Auslösung zurücksetzen
Disponer caps#
WaitInput

8 kB
Hochgeladen:02.02.2023
Ladeanzahl55
Descargar
 
02.02.2023  
 



Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

1.087 Views

Untitledvor 0 min.
ScanMaster20.06.2024
Sven Bader11.08.2023
Wilfried Friebe28.05.2023
funkheld14.05.2023
Más...

Themeninformationen

Dieses Thema ha 1 subscriber:

Sven Bader (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie