_Timer_Diff vs Timerdiff - unterschied?/ Ausgabe in Microsekunen?

  • Ich benutze wie gewohnt timerinit und timerdiff - doch irgendwie kommt der zeitstempel nicht in milli, sondern in microsekunden zurück.
    eine knapp 1minütige wartezeit zwischen init und diiff ergibt den wert 59331246.6545329, was eindeutig microsekunden sind (10^-6 statt 10^-3) - wieso?
    und wo ist der unterschied zwischen timerdiff und _timer_diff in timers.au3?

    danke u mfg

    Einmal editiert, zuletzt von LilProgger208 (27. Juli 2008 um 13:45)

    • Offizieller Beitrag

    Hallo

    Das ist aber ungewöhnlich oO
    Probier mal das hier aus, was kommt da bei dir raus?

    Spoiler anzeigen
    [autoit]

    $begin = TimerInit()
    sleep(3000)
    $dif = TimerDiff($begin)
    MsgBox(0,"Time Difference",$dif)

    [/autoit]

    Der Unterschied zwischen TimerDiff und _Timer_Diff bzw _Timer_Init ist ganz einfach, dass du mehr möglichkeiten bei der UDF hast.
    Z.B. kannst du die sehr hilfreiche Funktion _Timer_SetTimer verwenden die ähnlich wie z.B. AdlibEnable funktioniert.

    Mfg Spider

  • oha, ganz blöder fehler - eine (lokale) variable in einer funktion, die zwischen timerinit und timerdiff ausgeführt wird, hatte den gleichen namen wie der timestamp - da die variable aber nicht explizit local deklariert war, wurde die globale verändert

    zufälliger weise so, dass es dem microsekunden-wert nahe kommt ^^

    2 Mal editiert, zuletzt von LilProgger208 (27. Juli 2008 um 13:46)