Computer Chess Club Archives


Search

Terms

Messages

Subject: program performence timing question

Author: JW de Kort

Date: 05:39:53 01/23/02


Hi!

Last week i decided it was time to speed up my evaluation function. In order to
do so i inserted some code to keep  track of the time spend in various parts of
the evaluation function. Somthing like:

int timeused []


eval()
{
  timeused[total]-=clock();

   timeuses[part1] -=clock

    // do some evaluation

    timeused[part]+=clock();

   timeuse [part2] -= clock();
   // do some other evaluation
  tumeuse [part2]-=clock();

   timeuse[total]+=clock();
}


Then i evaluated the time spend in the various parts. This was very
disappointing: after 10 runs of the same number evaluations each run jused a
different amount of time and the time spend in the various parts of the
evaluation also different, not only in time used but also in time used as a
percentage of the total time spend evaluating. These difference where not small
but rather large. In one word: useless!

Can anybody explain this behaviour? And is there a better way to time?

Thanks in advance

Jan WIllem




This page took 0.01 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.