[BACK]Return to ts_timer.adb CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / PHC / Ada / System

Annotation of OpenXM_contrib/PHC/Ada/System/ts_timer.adb, Revision 1.1

1.1     ! maekawa     1: with text_io,integer_io;            use text_io,integer_io;
        !             2: with Timing_Package;                use Timing_Package;
        !             3:
        !             4: procedure ts_timer is
        !             5:
        !             6: -- DESCRIPTION :
        !             7: --   Test of timing package on computing sums of natural numbers.
        !             8: --   Do "time ts_timer" when running this program to see whether
        !             9: --   the UNIX timer gives the same results as the printed times.
        !            10:
        !            11:   n,m,acc : natural;
        !            12:   timer,totaltimer : timing_widget;
        !            13:
        !            14: begin
        !            15:   new_line;
        !            16:   put_line("Test of timer on computation of sums and products.");
        !            17:   new_line;
        !            18:   tstart(totaltimer);
        !            19:   put("Give number of sums     : "); get(n);
        !            20:   put("Give number of products : "); get(m);
        !            21:   tstart(timer);
        !            22:   acc := 0;
        !            23:   for i in 1..n loop
        !            24:     acc := acc + 1;
        !            25:   end loop;
        !            26:   tstop(timer);
        !            27:   new_line;
        !            28:   put("1 + 1 + .. + 1 : "); put(acc); new_line;
        !            29:   print_times(timer,"calculating the sum");
        !            30:   new_line;
        !            31:   tstart(timer);
        !            32:   acc := 1;
        !            33:   for i in 1..m loop
        !            34:     acc:= acc*acc;
        !            35:   end loop;
        !            36:   tstop(timer);
        !            37:   put("1 * 1 * .. * 1 : "); put(acc); new_line;
        !            38:   print_times(timer,"calculating the product");
        !            39:   new_line;
        !            40:   tstop(totaltimer);
        !            41:   print_times(totaltimer,"the whole program");
        !            42:   new_line;
        !            43: end ts_timer;

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>