gnugo-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnugo-devel] time_report()


From: Arend Bayer
Subject: [gnugo-devel] time_report()
Date: Wed, 31 Mar 2004 15:19:11 +0200 (CEST)

- update time_report() usage to 21st century

There were a couple of time reports that even on ancient machines would
nowadays never trigger the reporting limit.

Arend

Index: engine/dragon.c
===================================================================
RCS file: /cvsroot/gnugo/gnugo/engine/dragon.c,v
retrieving revision 1.132
diff -u -p -r1.132 dragon.c
--- engine/dragon.c     28 Jan 2004 12:22:50 -0000      1.132
+++ engine/dragon.c     31 Mar 2004 12:49:00 -0000
@@ -102,18 +102,15 @@ make_dragons(int color, int stop_before_
   int str;
   int d;

-  start_timer(2);
   dragon2_initialized = 0;
   initialize_dragon_data();

   make_domains(black_eye, white_eye, 0);
-  time_report(2, "  time to make domains", NO_MOVE, 1.0);

   /* Find explicit connections patterns in database and amalgamate
    * involved dragons.
    */
   find_connections();
-  time_report(2, "  time to find connections", NO_MOVE, 1.0);

   /* At this time, all dragons have been finalized and we can
    * initialize the dragon2[] array. After that we can no longer allow
@@ -309,14 +306,13 @@ make_dragons(int color, int stop_before_
     }
   }

-  time_report(2, "  pre-owl dragon data", NO_MOVE, 1.0);
-
   if (stop_before_owl)
     return;

   /* Determine life and death status of each dragon using the owl code
    * if necessary.
    */
+  start_timer(2);
   purge_persistent_owl_cache();
   for (str = BOARDMIN; str < BOARDMAX; str++)
     if (ON_BOARD(str)) {
@@ -409,7 +405,6 @@ make_dragons(int color, int stop_before_
          DRAGON2(str).owl_attack_point = NO_MOVE;
          DRAGON2(str).owl_attack_code = 0;

-         time_report(3, "    owl reading for dragon at ", str, 1.0);
        }
       }
     }
@@ -441,7 +436,6 @@ make_dragons(int color, int stop_before_
        }
       }
     }
-  time_report(2, "  compute status", NO_MOVE, 1.0);

   /* The dragon data is now correct at the origin of each dragon but
    * we need to copy it to every vertex.
@@ -498,7 +492,6 @@ make_dragons(int color, int stop_before_
              DRAGON2(str).owl_threat_status = ALIVE;
          }
        }
-       time_report(3, "    owl threats for dragon at ", str, 1.0);
       }
     }

@@ -549,7 +542,6 @@ make_dragons(int color, int stop_before_
     else
       dragon2[d].safety = ALIVE;
   }
-  time_report(2, "  post owl dragon data", NO_MOVE, 1.0);

   /* The status is now correct at the origin of each dragon
    * but we need to copy it to every vertex.
@@ -625,7 +617,6 @@ make_dragons(int color, int stop_before_
        }
       }
     }
-  time_report(2, "  revise worm inessentiality", NO_MOVE, 1.0);

   /* Revise essentiality of critical dragons. Specifically, a critical
    * dragon consisting entirely of inessential worms is considered
@@ -649,7 +640,6 @@ make_dragons(int color, int stop_before_
       }
     }
   }
-  time_report(2, "  revise dragon inessentiality", NO_MOVE, 1.0);

   semeai();
   time_report(2, "  semeai module", NO_MOVE, 1.0);
Index: engine/genmove.c
===================================================================
RCS file: /cvsroot/gnugo/gnugo/engine/genmove.c,v
retrieving revision 1.85
diff -u -p -r1.85 genmove.c
--- engine/genmove.c    24 Jan 2004 04:04:56 -0000      1.85
+++ engine/genmove.c    31 Mar 2004 12:49:00 -0000
@@ -430,6 +430,7 @@ do_genmove(int *move, int color, float p
     verbose--;
   collect_move_reasons(color);
   verbose = save_verbose;
+  time_report(1, "generate move reasons", NO_MOVE, 1.0);

   /* Try to find empty corner moves. */
   if (!limit_search)
@@ -437,7 +438,6 @@ do_genmove(int *move, int color, float p
   gg_assert(stackp == 0);

   /* The general pattern database. */
-  start_timer(1);
   shapes(color);
   time_report(1, "shapes", NO_MOVE, 1.0);
   gg_assert(stackp == 0);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]