in reply to how long does for(1..$n) take?

If you want to make code loop for 60 seconds, you don't need for, you can just use time:
my $start = time; while(time < $start + 60) { # code goes here }