MvGulik Posted September 11, 2011 Posted September 11, 2011 (edited) Wondering about the seemingly delayed timed update that seems to be in effect with the @MSEC macro. Test code:For $i = 0 to 100 DebugOut('@MSEC', @MSEC) Sleep(10) Next Output:@MSEC = "359" {St} [0,0] @MSEC = "375" {St} [0,0] @MSEC = "390" {St} [0,0] @MSEC = "390" {St} [0,0] ;; dupe @MSEC = "406" {St} [0,0] @MSEC = "421" {St} [0,0] @MSEC = "437" {St} [0,0] @MSEC = "437" {St} [0,0] ;; dupe @MSEC = "453" {St} [0,0] @MSEC = "468" {St} [0,0] @MSEC = "484" {St} [0,0] @MSEC = "484" {St} [0,0] ;; dupe ... Edited September 11, 2011 by iEvKI3gv9Wrkd41u "Straight_and_Crooked_Thinking" : A "classic guide to ferreting out untruths, half-truths, and other distortions of facts in political and social discussions.""The Secrets of Quantum Physics" : New and excellent 2 part documentary on Quantum Physics by Jim Al-Khalili. (Dec 2014) "Believing what you know ain't so" ... Knock Knock ...
Moderators Melba23 Posted September 11, 2011 Moderators Posted September 11, 2011 (edited) iE..., I get just a few 11/12 returns when I run this - never anything less than 10. $iLast = @MSEC - 10 For $i = 0 to 100 $iNow = @MSEC $iDiff = $iNow - $iLast If $iDiff < 0 Then $iDiff = 1000 + $iDiff If $iDiff <> 10 Then ConsoleWrite($iNow & " - " &$iDiff & @CRLF) EndIf $iLast = $iNow Sleep(10) Next M23 Edit: I meant 10 not 0 - and yes it was before coffee time! Edited September 11, 2011 by Melba23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
MvGulik Posted September 11, 2011 Author Posted September 11, 2011 (edited) Found additional topic about this.*Reading up now.---... never anything less than 0. ... Think you forgot to take your morning coffee.---After experimenting with calling GetSystemTime() directly and searching MSDN I have found that this is a hardware limitation. The clock on most systems apparently, is only updated 64 times a second giving the 15 to 16 millisecond step observed.Well, that kinda solves it. Edited September 11, 2011 by iEvKI3gv9Wrkd41u "Straight_and_Crooked_Thinking" : A "classic guide to ferreting out untruths, half-truths, and other distortions of facts in political and social discussions.""The Secrets of Quantum Physics" : New and excellent 2 part documentary on Quantum Physics by Jim Al-Khalili. (Dec 2014) "Believing what you know ain't so" ... Knock Knock ...
JohnOne Posted September 11, 2011 Posted September 11, 2011 Since it will take a bit of farting about to get the script working from the OP, I tried M23s code a load of times Occasionally get an 11, but most of the time nothing. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans.
MvGulik Posted September 11, 2011 Author Posted September 11, 2011 (edited) Think Bowmore has a good point here.That means that this is definately not an AutoIt bug, but possibly the documation needs to be updated to point out this limitation.If only to make sure its apparent that @MSEC should not be (fully) trusted to always give some unique data back.(Right ... that only applies to cpu's that run at 1kHz or less of course ... ) Edited September 11, 2011 by iEvKI3gv9Wrkd41u "Straight_and_Crooked_Thinking" : A "classic guide to ferreting out untruths, half-truths, and other distortions of facts in political and social discussions.""The Secrets of Quantum Physics" : New and excellent 2 part documentary on Quantum Physics by Jim Al-Khalili. (Dec 2014) "Believing what you know ain't so" ... Knock Knock ...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now