while (my $logline = ) { # parse it } #### sleep 1 unless $. % 100 #### sub CPU_used { (map $_->[0]+$_->[1], [times])[0] } #### CPU_start(); while (my $logline = ) { # parse it CPU_max(.2) unless $. % $lines_per_second; }