Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: clock() in background

Author: Dann Corbit

Date: 16:07:50 01/25/00

Go up one level in this thread


On January 25, 2000 at 19:02:24, Dann Corbit wrote:

>On January 25, 2000 at 18:56:37, Peter Fendrich wrote:
>
>>I tried to use the clock() function (in NT4) and it didn't behave as I expected
>>it to.
>>It is said to "Return elapsed CPU time for current process".
>>I hoped to be able to run performance tests with my chess program in the
>>background while doing other things in the foreground and yet get the same
>>results.
>>The clock() is definitely affected by other processes so I get very varied
>>results depending on what I'm doing in the foreground.
>>
>>How come?
>
>The cost of the context switches.  The context switches in and out of your
>threads will still be part of the time used by your process.
>
>If you do a start/high <myprogram> it will get a lion's share of the slices and
>timing will be more accurate.  However, doing other tasks will suffer
>enormously.  Don't do a start/realtime unless you don't want to use your machine
>again until it is finished.  Besides which, the timing studies over start/high
>are very small.
>
>A better alternative is to use a profiler like vtune.

Having read E. H.'s post, I think the effects he describes are a lot more
important with a chess program.  Especially so, competition for memory
resources.




This page took 0 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.