On Mon, 2005-09-26 at 06:32 -0400, Tom Allison wrote:
> Octavian Rasnita wrote:
> > Hi,
> >
> > I have tried to find out the time a perl program runs, and I have used:
> >
> > #at the start of the program:
> > my $begin = (times)[0];
> > my $begin_t = time();
> >
> > ... The program follows
> >
> > # at the end of the program:
> > my $end = (times)[0] - $begin;
> > my $end_t = time() - $begin_t;
> > print "end: $end\nEnd_t: $end_t\n";
> >
> > After running the program, it prints:
> >
> > end: 4.953
> > End_t: 19
> >
> > Why does this difference appear?
> >
> >
> > The program is a very short one, for testing the speed of Storable module.
> >
>
> Try this:
>
> The global var $^T stores the time of execution start.
> So at the end you want:
>
> print (time() - $^T) , " seconds to complete\n";
>
> However, if you want more accuracy then you might consider Time::HiRes
> or better yet Benchmark. Benchmark is a very useful tool.
>
Hi,
If you are on a *nix system you can do:
time ./my-script.pl
and you get:
real 0m3.562s
user 0m2.201s
sys 0m0.017s
What is the advantage of using something in the perl script (Time::HiRes
|| the $^T) ?
Thanks.
Dan.
--
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>