Hello,

I'd like to register for a PAUSE account. The module I wish to submit is
Time::Timer, a simple object-oriented timer which uses Time::HiRes and
allows developers to simply benchmark portions of their code in a very
nonintrusive way. The SYNOPSIS is like this:

    use Timer;
    my $t = Timer->new;

    $t->start('op1');
    &long_running_operation1();
    $t->stop;

    $t->start('op2');
    &long_running_operation2();
    $t->stop;

    $t->report;

Basically it takes care of wrapping those portions of code that you wish
to time with calls to gettimeofday() and tv_interval() from Time::HiRes.
The more useful part of the module is that you can aggregate statistics
just as easily. For example, if you wrapped the above in a loop:

    use Timer;
    my $t = Timer->new;

    for(1 .. 1000) {
        $t->start('op1');
        &long_running_operation1();
        $t->stop;

        $t->start('op2');
        &long_running_operation2();
        $t->stop;
    }

    $t->report;

The Timer object automatically takes care of aggregating and averaging the
times that are recorded. There are methods to print the data in a report
form, or to return the data for your own processing or logging.

The module is available for download at the following URL:

    http://www.zeuscat.com/andrew/src/Time-Timer-0.2.tar.gz

Here is the prerequisite information for PAUSE registration.

Name:    Andrew Ho
E-mail:  andrew (at) zeuscat.com
URL:     http://www.zeuscat.com/andrew/

Preferred CPAN ID: ANDREW, HO, or ANDREWHO (preferred in that order)

Module description:

Name         DSLI  Description
-----------  ----  --------------------------------------------
Time::Timer  RdpO  Perl code benchmarking tool

Although I haven't discussed this module extensively publically, there has
been some initial positive interest in response to my first post on
comp.lang.perl.modules. Also, I've used this module extensively at the
company I work at, and it has proven very useful for simple profiling of
production code in a minimally intrusive way.

Thanks in advance--

Humbly,

Andrew

-------------------------------------------------------------------------
'Twas brillig, and the slithy toves                            Andrew Ho
 Did gyre and gimble in the wabe.                     [EMAIL PROTECTED]
 All mimsy were the borogoves,
 And the mome raths outgrabe.             http://www.zeuscat.com/andrew/
-------------------------------------------------------------------------

Reply via email to