Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: C and C++ --- NPS

Author: David Rasmussen

Date: 03:50:41 12/26/02

Go up one level in this thread


On December 25, 2002 at 17:27:55, Peter Fendrich wrote:

>>
>>C++ used as a better C isn't slower at all.
>>C++ used to make a better design won't hurt NPS if you do it right.
>>C++ using templates (maybe expression templates for evaluation etc.) can easily
>>be faster than C.
>
>What's so good with templates, regarding performance?
>

That it is a compile time technique, which means no runtime overhead, and that
you can make a clever design to eliminate temporaries etc. For example, read
about the concept of expression templates used in many mathematical libraries.
In general, read about numerics in C++ and you will find that many clever
techniques exists which rivals or exceeds the performance of Fortran, often by
the use of templates. And there is the general concept of compile time
programming/generic programming in which templates are also important. All of
these techniques can be used in several parts of a traditional chess program,
evaluation etc.

/David



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.