I needed a quick stopwatch to give me elapsed time on an event. (Making sure a transit took the right amount of time.) Perl to the rescue…
123456789101112
#!/usr/bin/perl -w# lazy stopwatch. Prints elapsed time each time you hit enter.useTime::HiResqw(gettimeofday tv_interval);#get better than 1 second resolution$t0=[gettimeofday];# starting timewhile(<STDIN>){$t1=[gettimeofday];printtv_interval($t0,$t1);# print elapsed time between enter key hits.$t0=$t1;}
So to use it, run it in a shell, hit [Enter] to start timing, [Enter] again to stop, and you’ll see the elapsed time. Ends up looking something like…