nimTimer

These functions give you access to high-resolution timers. nimTimerDiff* will return the time since started, unless nimTimerStop() has been called, in which case it will return the time difference between start and stop.

my ($time) = nimTimerCreate(); 
nimTimerStart($time);

my ($diffMs) = nimTimerDiff($time); 
print "$diffMs\n" # print difference between time and now in milliseconds

my ($diffSecond) = nimTimerDiffSec($time);
print "$diffSecond\n" # print difference between time and now in seconds.

nimTimerStop($time);
nimTimerFree($time);

Note: nimTimerFree seem broken on the Perl implementation (just re-create the timer).

API

nimTimerCreate() -> Time

Create a new time. Return a timer object.

nimTimerStart(timer)

Start a timer (not started automatically).

nimTimerStop(timer)

Stop a timer

nimTimerFree(timer)

Destroy memory allocation for the timer.

nimTimerDiff(timer) -> iMS

Return the difference between the timer start date and now in milliseconds.

nimTimerDiffSec(timer) -> iSec

Return the difference between the timer start date and now in seconds.