[BACK]Return to int.k CVS log [TXT][DIR] Up to [local] / OpenXM / src / k097 / debug

Annotation of OpenXM/src/k097/debug/int.k, Revision 1.1.1.1

1.1       maekawa     1:
                      2: Println("SSWork/yacc/debug/int.k  1997, 3/10  cf. SSWork/yacc/memo.txt");
                      3: Println("Check the performance of loop");
                      4: /* As to timing data, please see SSWork/yacc/memo.txt */
                      5: Println("Loaded  foo1  foo2");
                      6:
                      7: def void foo1() {
                      8:   local i,j,one,hundred ;
                      9:   Println("sm1 native for loop");
                     10:   sm1(" { 1 1 100 { /ii set 1 1 100 {/jj set } for } for } timer ");
                     11:   Println("k0 loop with sm1.integer.");
                     12:   one = sm1(" 1 "); hundred = sm1(" 100 ");
                     13:   sm1(" set_timer ");
                     14:   for (i=one; i< hundred ; i=i+one) {
                     15:     for (j=one; j< hundred ; j = j+one) {
                     16:       ;
                     17:     }
                     18:   }
                     19:   sm1(" set_timer ");
                     20:   /* sm1(" set_timer ");
                     21:   for (i=sm1(" 1 "); i< sm1(" 100 ") ; i=i+sm1(" 1 ")) {
                     22:     for (j=sm1(" 1 "); j<sm1(" 100 ") ; j = j+sm1(" 1 ")) {
                     23:       ;
                     24:     }
                     25:   }
                     26:   sm1(" set_timer "); */
                     27:   Println("Now, k0 loop with k0.integer (sm1.universalNumber). Please wait patiently.");
                     28:   sm1(" set_timer ");
                     29:   for (i=1; i<100; i=i+1 ) {
                     30:     for (j=1; j<100;j=j+1) {
                     31:       ;
                     32:     }
                     33:   }
                     34:   sm1(" set_timer ");
                     35: }
                     36:
                     37: def void foo2() {
                     38:   local i,j,one,hundred, a;
                     39:   Println("Array Indexing.");
                     40:   a = NewVector(101);
                     41:   one = sm1(" 1 "); hundred = sm1(" 100 ");
                     42:   sm1(" set_timer ");
                     43:   for (i=one; i< hundred ; i=i+one) {
                     44:     for (j=one; j< hundred ; j = j+one) {
                     45:       a[i] = i;
                     46:       if ( i + j < sm1(" 100 ")) { a[i+j] = -1; }
                     47:     }
                     48:   }
                     49:   sm1(" set_timer ");
                     50:   Println("Now, k0 loop with k0.integer (sm1.universalNumber). Please wait patiently.");
                     51:   sm1(" set_timer ");
                     52:   for (i=1; i<100; i=i+1 ) {
                     53:     for (j=1; j<100;j=j+1) {
                     54:       a[i] = i;
                     55:       if ( i + j <  100 ) { a[i+j] = -1; }
                     56:     }
                     57:   }
                     58:   sm1(" set_timer ");
                     59: }
                     60:

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