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>


Reply via email to