mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-18 16:16:23 +08:00
Material: micro optimize map reading
Do only one map walk per read instead of two. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
@@ -71,8 +71,9 @@ namespace {
|
|||||||
|
|
||||||
lock_grab(&EEFmapLock);
|
lock_grab(&EEFmapLock);
|
||||||
|
|
||||||
if (EEFmap.find(key) != EEFmap.end())
|
std::map<Key, EndgameEvaluationFunction*>::iterator it(EEFmap.find(key));
|
||||||
f = EEFmap[key];
|
if (it != EEFmap.end())
|
||||||
|
f = it->second;
|
||||||
|
|
||||||
lock_release(&EEFmapLock);
|
lock_release(&EEFmapLock);
|
||||||
return f;
|
return f;
|
||||||
@@ -84,8 +85,9 @@ namespace {
|
|||||||
|
|
||||||
lock_grab(&ESFmapLock);
|
lock_grab(&ESFmapLock);
|
||||||
|
|
||||||
if (ESFmap.find(key) != ESFmap.end())
|
std::map<Key, ScalingInfo>::iterator it(ESFmap.find(key));
|
||||||
si = ESFmap[key];
|
if (it != ESFmap.end())
|
||||||
|
si = it->second;
|
||||||
|
|
||||||
lock_release(&ESFmapLock);
|
lock_release(&ESFmapLock);
|
||||||
return si;
|
return si;
|
||||||
|
|||||||
Reference in New Issue
Block a user