Author: Dann Corbit
Date: 13:25:45 12/18/00
Go up one level in this thread
On December 18, 2000 at 04:14:30, Steve Maughan wrote:
>You may be interested to know that Robert Lee has converted TSCP v 1.62 into
>Object Pascal. You will find the code and some discussion at:
>
>http://www.optimalcode.com
>
>This came as a result of me asking, "is VC 6 faster than Delphi 5 for Chess" in
>a Delphi forum (my chess program is a Delphi app). Robert Lee interest is in
>high performance Delphi code as opposed to computer chess but his results are
>encouraging to those, like myself, who have written Delphi chess apps.
E:\pgn\WINBOA~1\tscpPas>allpas
Tom Kerrigan's Simple Chess Program (TSCP)
version 1.6, 7/17/00
Copyright 1997 Tom Kerrigan
"help" displays a list of commands.
tscp> bench
ply nodes score pv
1 127 21 c1e3
2 3413 6 g5e4 d6c7
3 8861 31 g5e4 d6c7 c1e3
4 131417 11 g5e4 d6c7 c1e3 c8d7
5 534460 26 c2a4 d6c7 g2d5 e6d5 c1e3
Time: 3865 ms
ply nodes score pv
1 127 21 c1e3
2 3413 6 g5e4 d6c7
3 8861 31 g5e4 d6c7 c1e3
4 131417 11 g5e4 d6c7 c1e3 c8d7
5 534460 26 c2a4 d6c7 g2d5 e6d5 c1e3
Time: 3846 ms
ply nodes score pv
1 127 21 c1e3
2 3413 6 g5e4 d6c7
3 8861 31 g5e4 d6c7 c1e3
4 131417 11 g5e4 d6c7 c1e3 c8d7
5 534460 26 c2a4 d6c7 g2d5 e6d5 c1e3
Time: 3856 ms
Nodes: 534460
Best time: 3846 ms
Nodes per second: 138965
tscp> quit
Illegal move.
tscp>
Exception EAccessViolation in module AllPas.exe at 0000B288.
Access violation at address 0040B288 in module 'AllPas.exe'. Read of address
00000000.
{oops, forgot it's 'bye'}
Tom Kerrigan's Simple Chess Program (TSCP)
version 1.71, 11/30/00
Copyright 1997 Tom Kerrigan
"help" displays a list of commands.
Here is his current version, with the code "factory fresh (IOW -- no changes)":
tscp> bench
8 . r b . . r k .
7 p . . . . p p p
6 . p . q p . n .
5 . . . n . . N .
4 . . p P . . . .
3 . . P . . . P .
2 P P Q . . P B P
1 R . B . R . K .
a b c d e f g h
ply nodes score pv
1 130 20 c1e3
2 3441 5 g5e4 d6c7
3 8911 30 g5e4 d6c7 c1e3
4 141367 10 g5e4 d6c7 c1e3 c8d7
5 550822 26 c2a4 d6c7 g2d5 e6d5 c1e3
Time: 3375 ms
ply nodes score pv
1 130 20 c1e3
2 3441 5 g5e4 d6c7
3 8911 30 g5e4 d6c7 c1e3
4 141367 10 g5e4 d6c7 c1e3 c8d7
5 550822 26 c2a4 d6c7 g2d5 e6d5 c1e3
Time: 3365 ms
ply nodes score pv
1 130 20 c1e3
2 3441 5 g5e4 d6c7
3 8911 30 g5e4 d6c7 c1e3
4 141367 10 g5e4 d6c7 c1e3 c8d7
5 550822 26 c2a4 d6c7 g2d5 e6d5 c1e3
Time: 3355 ms
Nodes: 550822
Best time: 3355 ms
Nodes per second: 164179 (1116.1 MIPS)
tscp>
So, indeed, there seems to be very little difference between C and Pascal as far
as the generated binaries.
He may have done some changes. I have not poured over the code to see if he
tweaked anything for speed.
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.