× Aktuálně z oboru

Programátoři po celém světě dnes slaví Den programátorů [ clanek/2018091300-programatori-po-celem-svete-dnes-slavi-den-programatoru/ ]
Celá zprávička [ clanek/2018091300-programatori-po-celem-svete-dnes-slavi-den-programatoru/ ]

Stopky v milisekundách

[ http://programujte.com/profil/27-jiri-chytil/ ]Google [ ?rel=author ]       [ http://programujte.com/profil/118-zdenek-lehocky/ ]Google [ ?rel=author ]       3. 10. 2005       13 026×

Jak zjistit dobu, kterou trvá provedení příkazů nebo jak zjistit, který algoritmus je rychlejší?..

V tomto problému nám budiž oporou API funkce GetTickCount. Je to vnitřní čítač systému Windows. Obsahuje počet milisekund uplynulých od startu Woken. Využití je tedy jednoduché. Zjistíme tuto hodnotu před provedením příkazů. Potom ji zjistíme i po provedení příkazů, jejichž časovou náročnost chceme měřit a na závěr uděláme rozdíl těchto dvou hodnot.


Private Declare Function GetTickCount Lib "kernel32" () As Long

Private Sub Command1_Click()
    StartTime = GetTickCount
        Call Shell("cmd")
        DoEvents
    StopTime = GetTickCount
    Print (StopTime - StartTime)
End Sub

Kód výše se skládá z deklarace API funkce. Vyžadovaný proces je v proceduře Command1_Click. Kód začíná zjištěním hodnoty počítadla, pokračuje ve vykonávání příkazů, opět zjistí hodnotu počítadla a vytiskne jejích rozdíl.


Článek stažen z webu Programujte.com [ http://programujte.com/clanek/1970010163-stopky-v-milisekundach/ ].