From: Marco Costalba Date: Sat, 6 Sep 2008 10:22:10 +0000 (+0200) Subject: Add simple debug hit rate counter X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=61f41a057dd84a38e5cc9c58b37a30bfa00e253a Add simple debug hit rate counter Add a very simple debug framework to measure the hit rate of a given condition. Simply insert macro dbg_hit_on(x); Anywhere you want to compute hit rate of condition x and then call, as example in poll(), function dbg_print_hit_rate() to print current results. Signed-off-by: Marco Costalba --- diff --git a/src/misc.cpp b/src/misc.cpp index a2dc53a7..c58c9df0 100644 --- a/src/misc.cpp +++ b/src/misc.cpp @@ -38,15 +38,31 @@ int gettimeofday(struct timeval * tp, struct timezone * tzp); #include #include +#include #include #include "misc.h" +//// +//// Variables +//// + +long dbg_cnt0 = 0; +long dbg_cnt1 = 0; + + //// //// Functions //// +void dbg_print_hit_rate() { + + std::cout << "Total " << dbg_cnt0 << " Hit " << dbg_cnt1 + << " hit rate (%) " << (dbg_cnt1*100)/(dbg_cnt0 ? dbg_cnt0 : 1) + << std::endl; +} + /// engine_name() returns the full name of the current Glaurung version. /// This will be either "Glaurung YYMMDD" (where YYMMDD is the date when the /// program was compiled) or "Glaurung ", depending on whether diff --git a/src/misc.h b/src/misc.h index d6290450..e156c08f 100644 --- a/src/misc.h +++ b/src/misc.h @@ -56,5 +56,13 @@ extern int get_system_time(); extern int cpu_count(); extern int Bioskey(); +//// +//// Debug +//// +extern long dbg_cnt0; +extern long dbg_cnt1; +extern void dbg_print_hit_rate(); + +#define dbg_hit_on(x) { dbg_cnt0++; if (x) dbg_cnt1++; } #endif // !defined(MISC_H_INCLUDED)