in reply to Live operations-per-second counter
use strict; use Time::HiRes qw ( alarm time usleep sleep); our $starttime; our $lasttime; our $linecount = 0; our $lastlinecount = 0; $SIG{ALRM} = sub { my $now = time; printf "\rline %d %8.1f avg lines per second %8.1f lines per s +econd", $linecount, $linecount/($now - $starttime), ($linecount - $lastlinecount) / ($now - $lasttime); $lasttime = time(); $lastlinecount = $linecount; }; alarm(1, .5); $| = 1; $lasttime = $starttime = time(); while (1) { $linecount++; last if $linecount > 9999; usleep(0.001); }; print "\n"; alarm(0); $SIG{ALRM} = undef;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Live operations-per-second counter
by gam3 (Curate) on Mar 21, 2005 at 18:33 UTC |