Hash tabellen
Hash tabellen zijn geheugen locaties waarin het programma stellingen en waarderingen kan opslaan terwijl het bezig is om de zetten van een partij te berekenen. Als het programma dezelfde stelling weer tegenkomt, kan het eenvoudig de waardering uit de hash tabel overnemen in plaats van opnieuw de stelling te gaan analyseren.
Hash tabellen vergroten de speelsterkte van het programma aanzienlijk. Dit is zeker waar bij de tactisch sterke engines zoals Fritz, Junior of Nimzo. Sommige bekijken meer dan 500,000 stellingen per seconde en zullen daarmee de hash tabellen snel vullen. Daarna gaat het zoeken langzamer. Dit is niet het geval in een langzamere, positiespel georiënteerd programma, die veel minder stellingen per seconde verwerkt en daarom de hash tabellen minder snel vult.
Voor diepe analyses of bij partijen met veel bedenktijd, heeft de engine grote hash tabellen nodig. Toernooi partijen met een gemiddelde van drie minuten (180 seconden) per zet zouden in ideale omstandigheden meer dan 256 MB aan hash tabellen nodig hebben. Bij snelschaak is 16 tot 64 MB voldoende.
Sommige engines werken optimaal wanneer de tabel groottes machten van twee zijn. Dit betekent dat een 64 MB hash tabel veel beter is dan eentje van 63 MB. Hash tabellen worden ingesteld in het Laad engine menu.
Enkele technisch kanttekeningen
Windows neemt onbenut geheugen in beslag en gebruikt het voor interne doeleinden, bijvoorbeeld om bestanden te cachen en om de hard disk te versnellen. Als u grote hash tabellen instelt moet Windows geheugenruimte vrij maken wanneer u de engine voor de eerste keer gebruikt. Hierbij zal het in plaats van het vluchtige geheugen de inhoud op hard disk schrijven en bestanden afsluiten. Dit proces kan soms een minuut of meer duren waarbij de hard disk continu zal draaien.
Nadat de geheugenruimte voor de hash tabellen is vrij gemaakt zou de hard disk geen activiteit meer mogen vertonen, behalve voor korte zoekacties tijdens de openingen. Dit geldt ook voor vervolg partijen.
Als er sprake is van continue disk activiteit gedurende de partij dan heeft u de grootte van de hash tabel te groot gemaakt. Windows heeft dan een deel van de tabel op uw hard disk gezet, wat het programma aanzienlijk vertraagt. U zult zien dat de zoekdiepte erg laag blijft.
Indien er helemaal geen disk activiteit is wanneer u de engine start, betekent dit gewoonlijk dat u een te bescheiden hash tabel grootte heeft ingesteld. U kunt dan de grootte van de tabel aanpassen om optimale speelsterkte te krijgen.
Als u een belangrijk toernooispel speelt met grote hash tabellen zou u de engine eenmaal moeten starten om Windows te dwingen geheugenruimte vrij te maken. Druk Alt-F2 om de engine te starten en weer op Alt-F2 om de engine te stoppen als alles rustig is.