Stuart Clemons wrote:
> 
> Hi all:

Hello,

> I'm trying to determine how long an system operation takes.  Anyone know
> of a simple way to do this ?

Certainly.  :-)

> I wanted to establish the start time.  Then run the operation.  Then mark
> the finish time.   Then substract the start time from the finish time to
> get an elapsed time.  Here's the simplistic approach I tried.  I'm sure I
> need a time that is measured in seconds or something like that, but I'm
> not sure how to do this.

Hint:
perldoc -f time


> Here's what I tried:
> 
> #!/usr/bin/perl -w
> use warnings;
> use strict;
> 
> my $start = "Tue Jan 27 15:40:16 2004";
> print "This is the start time: $start \n";

my $start = time;
print 'This is the start time: ', scalar localtime $start, "\n";

> system (This is where the system process stuff goes);
> 
> my $finish = localtime;
> print "This is the finish time: $finish \n";

my $finish = time;
print 'This is the finish time: ', scalar localtime $finish, "\n";


> my $elapsedtime = ("$finish" - "$start") ;
> print "This is the time diff: $elapsedtime \n";

my $elapsedtime = $finish - $start;
print "This is the time diff in seconds: $elapsedtime\n";


If you need microseconds instead of seconds look at the Time::HiRes
module.

perldoc Time::HiRes

Also have a look at the Benchmark module.

perldoc Benchmark



John
-- 
use Perl;
program
fulfillment

-- 
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