TickCount: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
m (Adding new author and category links.) |
Instructor (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
{{PageAuthor|Instructor}} | {{PageAuthor|Instructor}} | ||
== The Function == | == The Function Description== | ||
<highlight-nsis> | |||
<highlight-nsis> | |||
____________________________________________________________________________ | ____________________________________________________________________________ | ||
Line 26: | Line 27: | ||
Note: | Note: | ||
${TickCountStart} use stack to save inicial time | ${TickCountStart} use stack to save inicial time | ||
</highlight-nsis> | |||
Example: | Example: | ||
<highlight-nsis> | |||
Section | Section | ||
${TickCountStart} | ${TickCountStart} | ||
Line 36: | Line 38: | ||
${TickCountEnd} $0 | ${TickCountEnd} $0 | ||
MessageBox MB_OK "Message showed: $0 ms" | MessageBox MB_OK "Message showed: $0 ms" | ||
SectionEnd | SectionEnd | ||
</highlight-nsis> | |||
== The Function Code== | |||
<highlight-nsis> | |||
Function TickCountStart | Function TickCountStart | ||
!define TickCountStart `!insertmacro TickCountStartCall` | !define TickCountStart `!insertmacro TickCountStartCall` |
Revision as of 15:10, 4 July 2005
Author: Instructor (talk, contrib) |
The Function Description
____________________________________________________________________________ TickCount ____________________________________________________________________________ Thanks kike_velez (Based on his code) Get completion time of the some process. Syntax: ${TickCountStart} # ... code ... ${TickCountEnd} $var # $var=Elapsed time since start in milliseconds Note: ${TickCountStart} use stack to save inicial time
Example:
Section ${TickCountStart} MessageBox MB_OK "TickCount started" ${TickCountEnd} $0 MessageBox MB_OK "Message showed: $0 ms" SectionEnd
The Function Code
Function TickCountStart !define TickCountStart `!insertmacro TickCountStartCall` !macro TickCountStartCall Call TickCountStart !macroend Push $0 System::Call 'kernel32::GetTickCount()i .r0' Exch $0 FunctionEnd Function TickCountEnd !define TickCountEnd `!insertmacro TickCountEndCall` !macro TickCountEndCall _RESULT Call TickCountEnd Pop ${_RESULT} !macroend Exch $0 Push $1 System::Call 'kernel32::GetTickCount()i .r1' System::Int64Op $1 - $0 Pop $0 Pop $1 Exch $0 FunctionEnd