Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: assembler vs. C

Author: Christophe Theron

Date: 10:10:57 11/11/99

Go up one level in this thread


On November 11, 1999 at 07:03:24, leonid wrote:

>On November 11, 1999 at 02:11:28, Christophe Theron wrote:
>
>>On November 10, 1999 at 22:28:49, leonid wrote:
>>
>>>On November 10, 1999 at 21:04:11, Christophe Theron wrote:
>>>
>>>>On November 10, 1999 at 17:51:07, leonid wrote:
>>>>
>>>>>On November 10, 1999 at 13:31:45, Christophe Theron wrote:
>>>>>
>>>>>>On November 10, 1999 at 07:15:37, leonid wrote:
>>>>>>
>>>>>>>
>>>>>>>>You can do something faster in assembly, but it takes such a long time to
>>>>>>>>develop it that in the end you lose your advantage.
>>>>>>>>
>>>>>>>>Because chess programming is about being creative, and assembly lengthens the
>>>>>>>>time between the idea and the implementation. That's the key.
>>>>>>>>
>>>>>>>>
>>>>>>>>    Christophe
>>>>>>>
>>>>>>>In reality, it is not writing the code that is the most time consuming in
>>>>>>>programming (at least in mine) but verification of each version of logic.
>>>>>>>Verification for speed. Writing the code take hardly 5 or 10% from the total
>>>>>>>time for creating the game. This is why language must have so little impact on
>>>>>>>the time of writing the chess game.
>>>>>>>
>>>>>>>If the last change in my logic took some 5 hours for writing it, after 4 days of
>>>>>>>verification of positions I still don't know how much advantage I can obtain
>>>>>>>from the last change. I imagine that the same is true for everybody. This is why
>>>>>>>I would like to hear from you, or somebody else, how much really the time goes
>>>>>>>in writing the game compared with everything else.
>>>>>>>
>>>>>>>Leonid.
>>>>>>
>>>>>>between one and two hours a day.
>>>>>>
>>>>>>Anyway that's not the problem.
>>>>>>
>>>>>>Here is how I look at it: 100% of the time I spend in my sources is spend
>>>>>>reading C, not assembly, and for me that makes a big difference.
>>>>>>
>>>>>>When I'm not in my sources, I'm not working on Tiger. When my program is running
>>>>>>automatic tests I work on something else.
>>>>>>
>>>>>>
>>>>>>    Christophe
>>>>>
>>>>>Can hardly imagine how you do your test. For me the test for speed is the
>>>>>verification of time that two logics ask for solving the same position. I must
>>>>>verify big number of positions in order to be certain that response is not
>>>>>aberration. And deposition of big number of different positions, taken very
>>>>>often from different sources, take time. To give you one idea about aberration.
>>>>>The last time I verified the new logic on the first 20 position, just asking the
>>>>>game to play on its own. The speed improvement was 160%. After this I took the
>>>>>positions from the Chess Life and tryed the same there on around next 18.
>>>>>Advantage was hardly 10%. Where I am? I still don't know. Tomorrow will continue
>>>>>my verification.
>>>>>
>>>>>Leonid.
>>>>
>>>>Being able to check if a change is an improvement or not is indeed the key to
>>>>really improve a program.
>>>>
>>>>It is very important to invest time to find a good testing methodology.
>>>>
>>>>
>>>>    Christophe
>>>
>>>Almost impossible. Each time you have some new thing to try. The only way around
>>>the problem is to give all the try to somebody else. But this is impossible when
>>>you work on your own. Maybe your situation is different and this is how you are
>>>spending so much time with your code.
>>>
>>>Ho, maybe you could help me in solving my old mystery. Can you describe, in your
>>>way, at what speed now games search the position? For mate containing position I
>>>was able to find exact speed, but never found the way to know the speed for
>>>positional search. It make me wonder how far mine is from the good one.
>>>
>>>At what stage is your project?
>>>Leonid.
>>
>>I don't understand your question.
>>
>>
>>    Christophe
>
>Before I asked two questions. The first one I found already it is really
>insolvable - speed of positional thinking of the game. The second was about your
>game, if it is completely finished? Don't be surprise on my question, not
>everybody finished its game.
>
>Leonid.


You mean, do I think that I have written algorithm that cannot be improved?

I think I'm very far from something like that. For me, Chess Tiger is a work in
progress, and I have an incredibly long list of things to do/try.

I'm still surprised it gets good results. Well... I'm getting used to it, but
sometimes I wonder how it managed.

I think it will NEVER be finished.


    Christophe



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.